消除初始按键延迟

时间:2011-09-24 07:01:48

标签: java swing keyboard awt

当您键入文本框并按住某个键时,您会得到(a ....... aaaaaaaaaaaaaa),具体取决于初始按键延迟。

addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        // Handle key press here
    }

我正在制作一款用户反应非常重要的游戏。如何完全消除这种延迟?上面的代码不起作用。我也尝试重写processKeyEvent而没有运气。

1 个答案:

答案 0 :(得分:2)

这些事件是由JVM /操作系统生成的,除非您指示用户更改按键延迟/按键重复设置,否则您将不得不做更多工作。

我建议您创建一个Timer,以正确的速率触发事件,在keyPressed / keyReleased之后启动和停止计时器。