窗口事件:
window类:
java.awt
类 Window
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
Window
对象是一个顶层窗口。窗口(Window)对应的事件叫做窗口事件(WindowEvent),任何窗口(Window)以及窗口的子类都可能触发窗口事件: 打开窗口,正在关闭窗口,激活窗口,变成非活动窗口,最小化窗口和还原窗口。
Window添加窗口事件(WindowEvent)监听器的方法:
void addWindowListener(WindowListener l) 添加指定的窗口侦听器,以从此窗口接收窗口事件
监听Window窗口事件(WindowEvent)的监听器:WindowListener
java.awt.event
接口 WindowListener
用于接收窗口事件的侦听器接口。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法
WindowListener接口中定义的方法
抽象方法:
void windowActivated(WindowEvent e)
激活窗口
void windowClosed(WindowEvent e)
关闭窗口
void windowClosing(WindowEvent e)
正在关闭窗口
void windowDeactivated(WindowEvent e)
变为非活动窗口
void windowDeiconified(WindowEvent e)
还原窗口
void windowIconified(WindowEvent e)
最小化窗口
void windowOpened(WindowEvent e)
打开窗口
创建JFrame,Jfame是一个框架,属于窗体(Window)体系中的一员,也可以实现窗口的最大化,最小化,关闭,点击窗体,等一系列的操作。那么在用户触发这些事件发生时能够做一些工作,就需要注册事件监听器。
JFrame 是通过addWindowListener 方法就注册窗体事件监听器,该方法需要接受一个监听器(WindowListener)对象。查找API文档,发现WindowListener是一个接口,
我们需要窗口监听器(WindowListener)的实例对象,所以需要实现该接口,重写WindowListener接口的抽象方法。然后创建该实现类对象,作为参数传递给addWindowListener .
总结:Window类或者Window类的任何子类都可能会触发WindowEvent。因为JFrame是Window的子类。所以也可以触发WindowEvent。