java窗体如何关闭
关闭Java窗体的方法
使用JFrame.setDefaultCloseOperation(int operation)方法
该方法允许设置窗体关闭时的默认行为,参数operation可传入以下常量:
JFrame.EXIT_ON_CLOSE:完全退出程序(终止JVM)。JFrame.DISPOSE_ON_CLOSE:仅关闭当前窗体,若所有窗体均关闭则退出程序。JFrame.HIDE_ON_CLOSE:隐藏窗体但不释放资源。JFrame.DO_NOTHING_ON_CLOSE:阻止关闭操作,需自定义监听器处理。
示例代码:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
通过事件监听器手动关闭
添加WindowListener或使用WindowAdapter实现自定义关闭逻辑:
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 自定义操作(如保存数据)
frame.dispose(); // 关闭窗体
}
});
调用JFrame.dispose()方法
直接释放窗体资源:
frame.dispose(); // 关闭当前窗体
调用System.exit(int status)
终止整个Java虚拟机:
System.exit(0); // 0表示正常退出
注意事项
- 若需在关闭前确认操作,可结合
JOptionPane显示对话框。 - 多窗体应用中,
DISPOSE_ON_CLOSE可能比EXIT_ON_CLOSE更合适以避免意外终止其他窗体。







