【发布时间】:2013-02-06 07:14:13
【问题描述】:
我在弄清楚如何在按键被按下时得到正确通知时遇到了问题。 keyPressed 方法似乎不会在处理多个键时再次为按下的第一个键调用。
示例:如果我按下右箭头键并按住它,它会被重复调用(继续打印测试)。但是,如果我按右箭头键,然后按一次空格键,同时按住右箭头键,只要释放空格键,keyPressed() 方法似乎就不会被调用。 (什么都没有打印出来)。
这是我的代码的样子:
public void keyPressed(KeyEvent e) {
System.out.println("test");
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
guy.moveLeft();
break;
case KeyEvent.VK_RIGHT:
guy.moveRight();
break;
case KeyEvent.VK_SPACE:
guy.jump();
break;
}
}
【问题讨论】:
标签: java swing awt keylistener keyevent