📅  最后修改于: 2023-12-03 15:02:07.933000             🧑  作者: Mango
在开发 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 关闭时退出程序的功能。在具体应用中,可以根据需要选择其他关闭操作,例如释放相关资源而不退出程序等,以满足具体的需求。