当我使用JFrame
并且我有JPanel
和其他一些组件(例如JButton
)时,我指定 w a s d JFrame(KeyEvent)
的关键字,但当我按一个键时JPanel
没有响应。
仅当JPanel
是JFrame
中唯一的组件时,JPanel
才会响应关键事件。如何更改此焦点,以便JFrame
将关键事件发送到JPanel
。
答案 0 :(得分:2)
与所有与KeyListener
无效相关的问题一样,使用Key Bindings API,它将解决与KeyListener
使用requestFocusInWindow
的任何建议都是黑客攻击,会导致您解决更多问题。使用Key Bindings API,它旨在帮助解决此问题