java jframe如何关闭
关闭 JFrame 的方法
方法一:使用 setDefaultCloseOperation
在创建 JFrame 时,可以通过 setDefaultCloseOperation 设置关闭行为。以下是常用选项:
JFrame.EXIT_ON_CLOSE:关闭窗口并终止程序。JFrame.DISPOSE_ON_CLOSE:关闭窗口但不终止程序(适用于多窗口场景)。JFrame.HIDE_ON_CLOSE:隐藏窗口,不释放资源。
示例代码:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
方法二:调用 dispose()
直接调用 dispose() 方法关闭当前窗口并释放资源,但不会终止程序。
frame.dispose();
方法三:调用 System.exit()
强制终止整个 Java 虚拟机,关闭所有窗口和程序。
System.exit(0);
方法四:监听窗口事件
通过 WindowListener 监听窗口关闭事件,自定义关闭逻辑。
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 自定义关闭操作
}
});
注意事项
- 使用
EXIT_ON_CLOSE会终止所有线程,包括后台任务。 - 多窗口应用建议使用
DISPOSE_ON_CLOSE,避免意外退出。 - 调用
dispose()后,窗口资源会被回收,但程序可能继续运行(如非守护线程仍在活动)。







