JPanel没有响应KeyEvents

时间:2016-01-12 03:44:17

标签: java swing jframe jpanel keyevent

当我使用JFrame并且我有JPanel和其他一些组件(例如JButton)时,我指定 w a s d JFrame(KeyEvent)的关键字,但当我按一个键时JPanel没有响应。

仅当JPanelJFrame中唯一的组件时,JPanel才会响应关键事件。如何更改此焦点,以便JFrame将关键事件发送到JPanel

1 个答案:

答案 0 :(得分:2)

与所有与KeyListener无效相关的问题一样,使用Key Bindings API,它将解决与KeyListener

相关的焦点问题

使用requestFocusInWindow的任何建议都是黑客攻击,会导致您解决更多问题。使用Key Bindings API,它旨在帮助解决此问题