我正在实现一个KeyListener,并试图找出某个键是否在Java中被按下,而不是被按下和释放。有办法吗?

最佳答案

是。对于您的KeyListener实现...

按下键时调用keyPressed方法,释放键时调用keyReleased方法,该方法几乎适用于任何键(包括CTRL或CMD;通常,笔记本电脑上的“ fn”键都可以)未被发现,仅此而已)。

如果要进行此级别的微调,则不应使用keyTyped方法。当按下并释放某个键时,会触发keyTyped,如果按住键(取决于操作系统),也会重复此操作。所以不要使用那个。

10-08 17:57