我的SWING游戏中有以下代码片段:
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_RIGHT)
{
player.setX(player.getX() + speed);
canvas.repaint();
}
当我按向右箭头(VK_RIGHT
)时,代码工作正常,
玩家向右移动,如果我按向左箭头则向左移动。
问题是当我按住LEFT或RIGHT箭头时,玩家移动一次然后停止一段时间然后开始连续移动按下的方向。
我认为java需要时间才能理解按下的按钮是HOLD。知道如何让它立即连续移动吗?
答案 0 :(得分:1)
知道如何让它立即连续移动吗?
KeyListener
。keyPressed(KeyEvent)
keyReleased(KeyEvent)