java KeyListener的问题

2025-03-22 21:50:05
推荐回答(3个)
回答1:

没有了焦点,焦点跑到按钮上了,你的键盘的操作就是对那个按钮进行的操作了,面板的KeyListener接收不到键盘事件,所以就不会有反应了。

你可以再点击按钮之后再点击窗口,回到面板那里,或者用代码实现SetForce()。

回答2:

楼主几位说的有些不对,因为监听机制是委托的
即使焦点跑到了按钮上,但是按钮没有监听键盘事件,那么按钮就会委托它的父容器来处理键盘事件,以此类推
楼主 最好把代码贴出来 给大家看看

回答3:

原因是你点击某个按钮之后,程序焦点就在你的按钮上而不在你键盘监听的位置上了。修改方法是在点击之后让程序自动把焦点移回你的面板上