java - 连续按键

标签 java swing keylistener

我的 SWING 游戏中有以下代码片段:

public void keyPressed(KeyEvent e) {

        if(e.getKeyCode() == KeyEvent.VK_RIGHT)
        {         
             player.setX(player.getX() + speed);
             canvas.repaint();

        }

当我按下向右箭头(VK_RIGHT) 时,代码工作正常, 播放器向右移动,如果我按向左箭头,它会向左移动。

问题是当我按住向左或向右箭头时,播放器移动一次然后停止一段时间,然后开始连续移动按下的方向。

我认为 java 需要时间来理解按下的按钮是 HOLD。知道如何让它立即连续移动吗?

最佳答案

Any idea how I can make it move continuously instantly?

关于java - 连续按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711354/

相关文章:

java - 在 CardLayout 中切换后 JPanel 不会聚焦

java - 单个 java 代码中的多个 JFrame

java - 比较并删除列表中的元素

java - 反编译器返回的仅注释方法是什么?

java - 从 webengine JavaFX 中删除特定的 cookie

Android:覆盖按钮的 onKeyListener 的问题

java - 我怎样才能将一个物体设置为焦点

java - 为什么 System.out.println(+c1) 和 System.out.println ("c1"= +c1) 之间存在差异?

单击 Java Swing 菜单项

java - 将 KeyListener 和 JFrame 分成 2 个不同的类