📅  最后修改于: 2023-12-03 15:31:32.726000             🧑  作者: Mango
窗口关闭事件是创建图形用户界面(GUI)时必须面对的一个挑战。WindowListener 接口为实现这种事件提供了一种标准方法。在本文中,我们将介绍如何实现 WindowListener 接口来处理窗口关闭事件。
要实现 WindowListener 接口,您必须实现以下7个方法:
windowOpened(WindowEvent e)
- 在窗口第一次可见时调用。windowClosing(WindowEvent e)
- 当您单击窗口的关闭按钮时调用。这是您最要关心的事件。windowClosed(WindowEvent e)
- 在窗口关闭后调用。windowIconified(WindowEvent e)
- 在窗口最小化之前调用。windowDeiconified(WindowEvent e)
- 在窗口还原到其最大化或原始大小之前调用。windowActivated(WindowEvent e)
- 在窗口激活时调用。windowDeactivated(WindowEvent e)
- 在窗口失去焦点时调用。以下示例代码演示了如何实现 WindowListener 接口以便在窗口关闭时处理事件。
import java.awt.*;
import java.awt.event.*;
public class MyWindowListener implements WindowListener {
public void windowOpened(WindowEvent e) {
// 在窗口第一次可见时调用
}
public void windowClosing(WindowEvent e) {
System.out.println("关闭窗口");
System.exit(0);
}
public void windowClosed(WindowEvent e) {
// 在窗口关闭后调用
}
public void windowIconified(WindowEvent e) {
// 在窗口最小化之前调用
}
public void windowDeiconified(WindowEvent e) {
// 在窗口还原到其最大化或原始大小之前调用
}
public void windowActivated(WindowEvent e) {
// 在窗口激活时调用
}
public void windowDeactivated(WindowEvent e) {
// 在窗口失去焦点时调用
}
public static void main(String[] args) {
Frame frame = new Frame("Java WindowListener");
frame.addWindowListener(new MyWindowListener());
frame.setSize(300, 200);
frame.setVisible(true);
}
}
WindowListener 接口是处理窗口关闭事件的标准方法之一。在本文中,我们介绍了如何实现 WindowListener 接口以确认在窗口关闭时执行所需的操作。如果您需要更多关于 WindowListener 接口的信息,请查看 Oracle 文档。