您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键

Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键

KeyEvent仅针对最后按下的键生成,因此您需要在按下键时保持跟踪(例如,通过将其添加到HashMap),然后在keyReleased上需要从HashMap中删除键。

更好的方法是使用Key Bindings(而不是KeyListener)将绑定KeystrokeAction

查看KeyboardAnimation使用键盘运动中找到的示例。它解释了有关键绑定的更多信息,并提供了处理上/下/右/左键的完整工作示例。通常,可以同时按住任意两个键以进行对角线运动。

该逻辑也可以使用3个键,但是正如已经提到的,键盘本身可能不支持一次按下那么多键。

java 2022/1/1 18:26:58 有475人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶