我正在使用Java编写一个游戏,目前是通过Swing+JOGL实现的——一个带有GLCanvas的JFrame。
我使用keyPressed
等事件处理输入(jframe.addKeyListener(...)
),但似乎无法正常工作:
当我同时按下三个或更多键时,它们无法正确注册- 显然这是键盘的问题,我必须找到一种备用的控制方案。- 窗口失去焦点后再次获得焦点后,输入完全停止工作...
我做错了什么吗?
在Java中有更好的处理键盘输入的方法吗?
(除非别无选择,否则我不想切换到其他库,如LWJGL...)
xev
的输出吗?它是否响应超过3个键? - aioobe