Windows 类
addWindowStateListener
- 添加指定的窗口焦点侦听器,以从此窗口接收窗口事件。 如果l为null,则不会抛出异常,并且不执行任何操作。
WindowAdapter
抽象适配器类接收窗口事件。 此类中的方法为空。 此类存在的目的是方便创建侦听器对象。
扩展此类可创建WindowEvent侦听器并重写所需事件的方法。(如果要实现WindowListener界面,你必须定义在它所有的方法。此抽象类定义空对他们的所有方法,这样你就可以只需要针对所关心的事件重写方法。)
创建使用扩展的类的监听器对象,然后使用窗口的一个窗口寄存器它addWindowListener方法。 当窗口的状态借助于被打开,关闭,激活或去激活,或图标化取消图标化的变化,在收听对象中的相关方法被调用,并且WindowEvent被传递给它
WindowFocusListener接口
当窗口设置要调用的重点窗口,这意味着该Window或其某个子组件将接收键盘事件
窗体获得焦点时被触发
当Window不再调用聚焦Window意味着键盘事件不再传递到窗口或任何其子组件
窗体失去焦点时被触发
通过捕获窗体获得或失去焦点的事件,可以进行一些相关的操作,例如当窗体重新获得焦点时,令所有组件均恢复为默认设置。
实例
效果
- 当点击窗体时,控制台输出获得焦点
- 当点击其他窗体时,控制台输出失去焦点