jframe窗口关闭事件添加提示弹窗
时间: 2023-09-02 14:05:35 浏览: 166
js 实现 关闭窗口时的提示
5星 · 资源好评率100%
可以通过在窗口关闭事件中添加对话框来实现提示弹窗。
你可以在 `WindowListener` 中的 `windowClosing()` 方法中添加以下代码:
```java
JOptionPane.showMessageDialog(frame, "确定要关闭窗口吗?", "提示", JOptionPane.WARNING_MESSAGE);
```
其中,`frame` 是你的 `JFrame` 对象。
完整的示例代码如下:
```java
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("测试窗口");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // 取消默认关闭操作
// 添加窗口关闭事件
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
int result = JOptionPane.showConfirmDialog(frame, "确定要关闭窗口吗?", "提示", JOptionPane.YES_NO_OPTION);
if (result == JOptionPane.YES_OPTION) {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 点击确定按钮后退出程序
}
}
});
frame.setVisible(true);
}
}
```
运行程序后,当你点击窗口的关闭按钮时,会出现一个提示框,询问是否确定关闭窗口。如果点击了确定按钮,则程序会退出;如果点击了取消按钮,则程序不会退出。
阅读全文