jframe窗口关闭事件添加提示弹窗
时间: 2023-09-06 08:12:41 浏览: 86
在Java中,可以通过添加WindowListener监听器来处理JFrame窗口关闭事件。以下是一个示例代码,可以在窗口关闭时弹出提示框:
```
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class MyFrame extends JFrame {
public MyFrame() {
// 窗口设置
setTitle("My Frame");
setSize(400, 300);
setLocationRelativeTo(null);
// 添加窗口监听器
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
int option = JOptionPane.showConfirmDialog(MyFrame.this, "确定要关闭窗口吗?", "提示", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION) {
dispose();
}
}
});
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
在上面的代码中,我们首先继承了JFrame类,并在构造函数中添加了WindowListener监听器。在窗口关闭时,会弹出JOptionPane对话框来提示用户是否关闭窗口。如果用户点击了确定按钮,则调用dispose()方法关闭窗口。如果点击了取消按钮,则不进行任何操作。
阅读全文