java窗口如何退出
退出 Java 窗口的方法
使用 System.exit(int status) 方法
调用 System.exit(0) 可以立即终止 Java 虚拟机(JVM),关闭所有窗口和程序。参数 0 表示正常退出,非零值通常表示异常终止。
示例代码:
JButton exitButton = new JButton("Exit");
exitButton.addActionListener(e -> System.exit(0));
通过窗口事件监听关闭
对于 Swing 的 JFrame,可以设置默认关闭操作。常用选项包括:
JFrame.EXIT_ON_CLOSE:完全退出程序(等同于System.exit(0))。JFrame.DISPOSE_ON_CLOSE:仅关闭当前窗口,若所有窗口均被关闭则退出程序。
示例代码:JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
手动释放资源后退出
若需在退出前执行清理操作(如保存数据),可覆盖 windowClosing 方法:
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 执行清理代码
System.exit(0);
}
});
注意事项

- 直接调用
System.exit()会强制终止所有线程,可能导致资源未释放。 - 在多窗口应用中,
DISPOSE_ON_CLOSE可能更合适,避免意外终止其他窗口。






