gpt4 book ai didi

java - 如何在用户单击 Java Swing 应用程序上的“关闭”时启动弹出窗口

转载 作者:行者123 更新时间:2023-12-01 22:45:57 28 4
gpt4 key购买 nike

我有一个JFrame目前有 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

我是否可以更改此设置,以便当用户单击关闭时我启动一个“您确定吗?” JOptionPane样式弹出?

我该怎么做?

最佳答案

您需要添加一个WindowListener。这是一个例子:

public class Test {

public static void main(String[] args) {
final JFrame frame = new JFrame();
JLabel label = new JLabel("Test");
frame.getContentPane().add(label);
frame.pack();

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

frame.addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent ev) {
int result = JOptionPane.showConfirmDialog(frame, "Sure?");

if (result == JOptionPane.OK_OPTION) {
frame.dispose();
}
}
});

frame.setVisible(true);
}
}

关于java - 如何在用户单击 Java Swing 应用程序上的“关闭”时启动弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25371263/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com