我使用的是JOptionPane.showMessageDialog方法
时间: 2024-02-12 12:05:30 浏览: 22
如果你使用的是`JOptionPane.showMessageDialog()`方法来创建弹窗,那么弹窗中是没有退出按钮的。那么,主窗体被关闭的问题可能是因为你在主窗口的关闭监听器中,调用了`System.exit(0)`方法。
如果你想让主窗口在关闭时不退出程序,可以在主窗口的关闭监听器中,将关闭操作设置为`DO_NOTHING_ON_CLOSE`。例如:
```java
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// 显示确认对话框,让用户确认是否关闭程序
int option = JOptionPane.showConfirmDialog(frame, "确定要关闭程序吗?", "确认关闭", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION) {
// 用户点击了"确认"按钮,关闭程序
frame.dispose();
}
}
});
```
在这个示例中,当用户点击主窗口的关闭按钮时,会先弹出一个确认对话框,让用户确认是否关闭程序。如果用户点击了"确认"按钮,那么主窗口会被关闭,程序也会随之结束。如果用户点击了"取消"按钮,那么主窗口会继续保持打开状态。