【发布时间】:2014-01-15 11:19:56
【问题描述】:
正如标题所说。我试图弄清楚如何将焦点保持在 JFrame 或窗口上。这样当我在键盘上按 F1 时,它会激活一个方法。当我在文本字段中输入时,它也应该这样做。
我已通读“如何使用焦点子系统”,但找不到所需的内容。或者我只是不知道去哪里找。
我尝试使用contentPane.setFocusable(true);,但是当我激活另一个组件时它会失去焦点。那么如何让它保持专注呢?
【问题讨论】:
-
不要为此使用密钥侦听器;使用键绑定或
frame.getRootPane().setDefaultButton() -
KeyListener 更灵活,您可以映射比 setDefaultButton 更多的响应
标签: java swing jframe jpanel setfocus