我给以上3个注册键盘事件,实际都不执行最后测试,将键盘事件注册给JFrame里添加的JTextField 最终才响应的事件。
是 确实上面3个都不行,就只能注册给JFrame里添加的JTextField 吗??

解决方案 »

  1.   

    可以添加焦点监听器
    focusGained
    void focusGained(FocusEvent e)组件获得键盘焦点时调用。
    看是否得到焦点。 
      

  2.   


    鼠标点击 JFrame 或者 JPanel 不能使他们获得焦点
    那些通过鼠标点击可以获得焦点的控件是因为在 UI 类中添加了监听,通过鼠标点击获得焦点
    而 JFrame 或者 JPanel 都有这样的监听,你如果需要通过点击获得焦点,要自己加监听器
      

  3.   

    上面有写错的地方,是:
    而 JFrame 或者 JPanel 都没有默认添加这样的监听
      

  4.   


    是不是说除非 自己手工就像java默认类库那样,手工写Frame的焦点监听。否则就不行?