连续按下键

时间:2015-07-29 21:20:14

标签: java swing keylistener

我的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。知道如何让它立即连续移动吗?

1 个答案:

答案 0 :(得分:1)

  

知道如何让它立即连续移动吗?