如何在Java中检查按键时间

如何在Java中检查按键时间,java,Java,我想知道如何让java检查某个键是否被按下,例如当有人按下键盘上的UP键时。不要使用KeyListener Swing是为配合使用而设计的。查找键侦听器。这不是一个错误,我只是想知道怎么做XDTry是Stackoverflow.com谷歌?在谷歌搜索,看看你得到了什么。没有进一步的背景,这个问题根本无法回答。Java根据安装的Java.awt.Toolkit设置的本机消息队列的实现来确定击键事件,该消息队列被放入事件队列中,然后由事件调度线程进行管理,并将其传递给已注册对某类键事件感兴趣的每个组

我想知道如何让java检查某个键是否被按下,例如当有人按下键盘上的UP键时。

不要使用KeyListener


Swing是为配合使用而设计的。

查找键侦听器。这不是一个错误,我只是想知道怎么做XDTry是Stackoverflow.com谷歌?在谷歌搜索,看看你得到了什么。没有进一步的背景,这个问题根本无法回答。Java根据安装的Java.awt.Toolkit设置的本机消息队列的实现来确定击键事件,该消息队列被放入事件队列中,然后由事件调度线程进行管理,并将其传递给已注册对某类键事件感兴趣的每个组件。这将由组件进一步过滤,并发送到任何已注册的KeyListener。只有当组件是可聚焦的并且当然有焦点时,才会发生这种情况。密钥绑定也将根据需要触发…密钥绑定和密钥侦听器是不同的工具。这个答案感觉更像是对注释的注释回复,而不是答案。@user2864740、键绑定和键侦听器是不同的工具。确切地由于在评论中两次提到了KeyListener,我试图强调不应该使用KeyListener。然后,我继续建议使用键绑定是使用Swing时的首选方法,因为所有Swing组件都使用键绑定来处理事件,比如按下UP键。