作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如标题所说。我试图弄清楚如何将焦点保持在 JFrame 或窗口上。这样当我按键盘上的 F1 时,它就会激活一个方法。当我在文本字段中输入内容时,它也应该执行此操作。
我已通读“如何使用焦点子系统”,但找不到我要找的内容。或者也许我只是不知道该去哪里寻找。
我尝试使用 contentPane.setFocusable(true);
但当我激活另一个组件时它会失去焦点。那么如何让它保持焦点呢?
最佳答案
您可能正在尝试解决因使用 KeyListener
引起的错误问题,这需要集中注意力。相反,使用 key bindings或setDefaultButton()
,在框架的根 Pane 中找到。
附录:我尝试了按键绑定(bind),几乎解决了它。当选择 JTextField
时,它仍然不起作用。您有解决方案吗?
根据您的需求,考虑 DocumentListener
或DocumentFilter
。看这个Q&A了解有关两者的更多信息。
关于java - 当选择 jtextfield 或按钮时如何保持 jframe 的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136033/
我是一名优秀的程序员,十分优秀!