我在弄清楚如何在按键被按下时得到正确通知时遇到了问题。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;
}
}