JPanel 不响应 KeyEvents
JPanel not responding to KeyEvents
当我使用 JFrame
并且我有一个 JPanel
和一些其他组件(如 JButton
)时,我分配 wasd键到JFrame(KeyEvent)
,但是JPanel
当我按下一个键时没有反应。
只有当 JPanel
是 JFrame
中的唯一组件时,JPanel
才会响应按键事件。我如何更改此焦点,以便 JFrame
将关键事件发送到 JPanel
。
与KeyListener
相关的所有问题都不起作用,使用Key Bindings API,它将解决KeyListener
的焦点相关问题
任何使用 requestFocusInWindow
的建议都是黑客攻击,会给您带来比他们解决的更多问题。使用Key Bindings API,它旨在帮助解决这个问题
当我使用 JFrame
并且我有一个 JPanel
和一些其他组件(如 JButton
)时,我分配 wasd键到JFrame(KeyEvent)
,但是JPanel
当我按下一个键时没有反应。
只有当 JPanel
是 JFrame
中的唯一组件时,JPanel
才会响应按键事件。我如何更改此焦点,以便 JFrame
将关键事件发送到 JPanel
。
与KeyListener
相关的所有问题都不起作用,使用Key Bindings API,它将解决KeyListener
任何使用 requestFocusInWindow
的建议都是黑客攻击,会给您带来比他们解决的更多问题。使用Key Bindings API,它旨在帮助解决这个问题