WindowListener的使用
时间: 2023-07-11 09:23:24 浏览: 243
WindowListener 是 Java 中用于监听窗口事件的接口,可以用于处理窗口打开、关闭、激活、非激活、图标化等各种事件。WindowListener 接口中定义了以下几个方法:
- `windowOpened(WindowEvent e)`:在窗口打开时调用。
- `windowClosing(WindowEvent e)`:在窗口即将关闭时调用。
- `windowClosed(WindowEvent e)`:在窗口关闭时调用。
- `windowIconified(WindowEvent e)`:在窗口最小化时调用。
- `windowDeiconified(WindowEvent e)`:在窗口从最小化状态恢复时调用。
- `windowActivated(WindowEvent e)`:在窗口被激活时调用。
- `windowDeactivated(WindowEvent e)`:在窗口失去激活状态时调用。
要使用 WindowListener,需要先创建一个实现了该接口的监听器,然后将其注册到窗口上,如下所示:
```java
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
public class WindowListenerDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("窗口");
frame.setSize(300, 200);
WindowListener listener = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
frame.addWindowListener(listener);
frame.setVisible(true);
}
}
```
在上述示例中,创建了一个 JFrame 对象,并创建了一个实现了 WindowListener 接口的监听器。该监听器中只实现了 `windowClosing` 方法,表示在窗口即将关闭时退出程序。最后将监听器注册到窗口上,即可实现对窗口事件的监听。
阅读全文