取消JFrame双击图标关闭操作 给一个例子
时间: 2023-06-07 12:08:38 浏览: 96
好的,以下是一个Java Swing程序的例子,取消JFrame双击图标关闭操作:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题
setTitle("My Frame");
// 设置窗口大小
setSize(400, 300);
// 设置窗口在屏幕中央显示
setLocationRelativeTo(null);
// 禁用双击图标关闭窗口操作
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
// 添加窗口关闭监听器
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// 点击关闭按钮时弹出确认对话框
int option = JOptionPane.showConfirmDialog(null, "确认关闭窗口吗?", "确认", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION) {
dispose(); // 关闭窗口
}
}
});
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的例子中,我们通过调用JFrame类的setDefaultCloseOperation()方法并传入DO_NOTHING_ON_CLOSE参数,禁用了双击图标关闭窗口的操作。然后我们添加了一个窗口关闭监听器,当用户点击关闭按钮时弹出确认对话框,如果用户点击了“是”,我们关闭窗口,否则不做任何操作。
阅读全文