📜  jframe 关闭时退出 (1)

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

JFrame 关闭时退出

在开发 Java 程序时,经常使用 JFrame 创建窗口。JFrame 窗口在用户点击关闭按钮时,会默认隐藏窗口,但并未结束程序运行。如果需要在用户关闭 JFrame 窗口时退出程序,需要对 JFrame 的默认关闭操作进行重新定义。

实现方法

在 JFrame 窗口初始化时,可以通过 setDefaultCloseOperation() 方法设置窗口关闭时的操作。常用的关闭操作包含以下几种:

  • DO_NOTHING_ON_CLOSE:不执行任何操作,暂时忽略关闭事件;
  • HIDE_ON_CLOSE:隐藏窗口,但不会结束程序运行;
  • DISPOSE_ON_CLOSE:隐藏窗口并且释放相关资源,但不会结束程序运行;
  • EXIT_ON_CLOSE:隐藏窗口并且结束程序运行。

其中,EXIT_ON_CLOSE 操作可以实现 JFrame 关闭时退出程序的功能。在 JFrame 窗口初始化时添加以下语句即可:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
示例代码

以下是一个基本的 JFrame 窗口程序示例,其中设置了 JFrame 关闭时退出程序的操作:

import javax.swing.*;

public class MyFrame extends JFrame {

    public MyFrame() {
        super("JFrame 关闭时退出");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel label = new JLabel("Hello World!");
        add(label);

        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        new MyFrame();
    }
}
总结

使用 EXIT_ON_CLOSE 操作可以实现 JFrame 关闭时退出程序的功能。在具体应用中,可以根据需要选择其他关闭操作,例如释放相关资源而不退出程序等,以满足具体的需求。