java - 消除初始按键延迟

标签 java swing keyboard awt

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

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

我正在创建一款游戏,其中用户的 react 非常重要。我怎样才能完全消除这种延迟?上面的代码不起作用。我也曾尝试重写 processKeyEvent,但没有成功。

最佳答案

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

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

关于java - 消除初始按键延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537570/

相关文章:

java - Singleton 类中的邮件 session

java - getSupportFragmentManager() 在我的适配器类中不起作用?

java - 在spark java中使用isin函数时保留列表的顺序

Java Swing 尝试用矩形制作一个小动画

objective-c - Obj C - 辞去触摸 UIView 上的第一响应者

c++ - 使我的 GUI 可通过键盘访问(Xp、Visual Studio、C++)

java - 有字符串时为什么要使用 StringBuilder?

java - JComboBox 没有获取我的值

java - 更快地通知 PropertyChangeListener

iphone - Xcode 中的数字键盘