KeyListener检查键盘输入的频率是多少? (Java GUI)

时间:2017-05-13 00:28:13

标签: java user-interface awt keylistener

我正在编写一个程序,其功能包括检查用户输入是否是箭头键之一并相应地移动屏幕上的精灵。

我正在使用KeyListener接口为内部类调用ArrowListener。目前,我在keyPressed()中有代码,可以在屏幕上移动精灵。

我想知道我的ArrowListener类检查键盘输入的频率,因为我在较大的组件类中有另一个方法,每100毫秒调用一次repaint()。如果KeyListener类或多或少地检查用户输入,我也会更改重绘频率。

修改

我意识到KeyListener不会定期检查/轮询键盘输入,但会从键盘处理中断。不过,如果我按住键盘上的一个键,比如5秒,KeyListener会处理多少个中断?

1 个答案:

答案 0 :(得分:0)

看起来我错了;你正在寻找的是KeyBindings;这些允许您在按下某个键时只执行一次'\xcb\x98\x1b'