java窗口如何关闭
关闭Java窗口的方法
使用JFrame的dispose()方法
调用窗口对象的dispose()方法会释放窗口占用的资源并关闭窗口,但不会终止JVM。适用于需要关闭单个窗口的场景。
示例代码:
frame.dispose(); // frame为JFrame实例
使用JFrame的setDefaultCloseOperation()
通过设置窗口的默认关闭行为,可以控制点击关闭按钮时的操作。常用选项包括:
JFrame.EXIT_ON_CLOSE:完全退出程序。JFrame.DISPOSE_ON_CLOSE:关闭当前窗口。
示例代码:frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
调用System.exit(0)
直接终止Java虚拟机进程,关闭所有窗口。适用于需要强制结束程序的场景。
示例代码:
System.exit(0); // 0表示正常退出
通过事件监听关闭
添加WindowListener监听窗口事件,在windowClosing事件中自定义关闭逻辑。
示例代码:

frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 自定义关闭操作
}
});
注意事项
dispose()仅关闭当前窗口,不影响其他窗口或JVM运行。EXIT_ON_CLOSE会终止整个应用,慎用于多窗口程序。- 事件监听方式适合需要保存数据或弹窗确认的场景。






