4

所以,我在我的 JFrame 中添加了一个 KeyListener,在我的 JPanel 中添加了一个线程,该线程被添加到我的 JFrame 中。问题是线程重绘的速度比 keylistener 的通知慢……有没有办法可以将 keylistener 限制为每秒 4 个键(或其他)。

4

1 回答 1

4

您可以在 中使用 a TimerKeyListener或者简单地跟踪最后一次按下某个键的时间并将其与当前时间进行比较。

KeyListener这使您可以在达到任何逻辑之前提前退出。但是,您无法阻止KeyListener触发,除非您不断删除它并在 250 毫秒后再次添加它。

另请注意,在 Swing 中,您通常会使用键绑定而不是 a KeyListener,尽管它们会遇到完全相同的问题。

于 2012-09-25T05:54:36.487 回答