java如何关闭当前窗口关闭
关闭当前窗口的方法
在Java中关闭当前窗口的具体方法取决于使用的GUI框架。以下是几种常见框架下的实现方式:
Swing框架

// 获取当前窗口的Window对象并关闭
Window window = SwingUtilities.getWindowAncestor(component);
window.dispose();
// 或直接调用JFrame的方法
frame.dispose();
JavaFX框架
// 获取当前Stage并关闭
Stage stage = (Stage)scene.getWindow();
stage.close();
// 或通过事件触发
Platform.exit();
AWT框架

// 关闭Frame窗口
frame.dispose();
事件触发关闭
通过按钮点击事件关闭窗口的典型实现:
JButton closeButton = new JButton("Close");
closeButton.addActionListener(e -> {
Window window = SwingUtilities.getWindowAncestor((Component)e.getSource());
window.dispose();
});
注意事项
- 使用
dispose()会释放窗口资源但不终止程序 - 对于主窗口需要调用
System.exit(0)完全退出应用 - JavaFX中多个Stage需要分别管理生命周期
- AWT的
Frame关闭时默认会隐藏而非销毁
完整示例代码
Swing框架下的完整示例:
JFrame frame = new JFrame("示例窗口");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JButton closeButton = new JButton("关闭窗口");
closeButton.addActionListener(e -> frame.dispose());
frame.add(closeButton);
frame.pack();
frame.setVisible(true);






