📜  java windowlistener 关闭窗口 - Java (1)

📅  最后修改于: 2023-12-03 15:31:32.726000             🧑  作者: Mango

Java WindowListener 关闭窗口

窗口关闭事件是创建图形用户界面(GUI)时必须面对的一个挑战。WindowListener 接口为实现这种事件提供了一种标准方法。在本文中,我们将介绍如何实现 WindowListener 接口来处理窗口关闭事件。

实现 WindowListener 接口

要实现 WindowListener 接口,您必须实现以下7个方法:

  1. windowOpened(WindowEvent e) - 在窗口第一次可见时调用。
  2. windowClosing(WindowEvent e) - 当您单击窗口的关闭按钮时调用。这是您最要关心的事件。
  3. windowClosed(WindowEvent e) - 在窗口关闭后调用。
  4. windowIconified(WindowEvent e) - 在窗口最小化之前调用。
  5. windowDeiconified(WindowEvent e) - 在窗口还原到其最大化或原始大小之前调用。
  6. windowActivated(WindowEvent e) - 在窗口激活时调用。
  7. 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 文档