JFrame里有2个JLabel,我在JFrame监听了键盘(左右方向键)。运行正常。
然后我加入了一个TextField,焦点就落在TextField里了。
这时我按左右方向键,不会触发我的事件。
而是变成光标在TextField里左右移动了。
=======================================
问题:如何将焦点移到JFrame上?
或 如何用别的方法解决?
要求只监听键盘,不监听鼠标(假设鼠标不能操作,不能点击按钮)。
然后我加入了一个TextField,焦点就落在TextField里了。
这时我按左右方向键,不会触发我的事件。
而是变成光标在TextField里左右移动了。
=======================================
问题:如何将焦点移到JFrame上?
或 如何用别的方法解决?
要求只监听键盘,不监听鼠标(假设鼠标不能操作,不能点击按钮)。
具体点就是在你TextField里要添加mouseListener
然后有任何鼠标事件都强制frame.requestFocus()
强制JFrame获得焦点
两种方法我都想到了。
只是我在查api的时候,愣是没看到这两方法。
我再试试。
设置了后,无法在textfield输入。