我正在实现一个KeyListener,并试图找出某个键是否在Java中被按下,而不是被按下和释放。有办法吗?
最佳答案
是。对于您的KeyListener实现...
按下键时调用keyPressed
方法,释放键时调用keyReleased
方法,该方法几乎适用于任何键(包括CTRL或CMD;通常,笔记本电脑上的“ fn”键都可以)未被发现,仅此而已)。
如果要进行此级别的微调,则不应使用keyTyped
方法。当按下并释放某个键时,会触发keyTyped,如果按住键(取决于操作系统),也会重复此操作。所以不要使用那个。