gpt4 book ai didi

Java:即使单击 "No",退出操作上的 JFrame 也会关闭

转载 作者:行者123 更新时间:2023-11-30 07:07:30 25 4
gpt4 key购买 nike

您知道为什么即使我单击“否”按钮,我的 JFrame 也会突然关闭吗?这是我的代码:

jframe.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
int confirm = JOptionPane.showOptionDialog(jframe,
"Sei sicuro di voler chiudere EconomatoUTL?",
"Attenzione!", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, null, null);

if (confirm == JOptionPane.YES_OPTION) {

Runtime runtime = Runtime.getRuntime();
try {
runtime.exec("cmd /C basexserver.bat stop");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.exit(1);
}
}
});

我在几个论坛上找到了它,他们说它有效...哪里错了?

最佳答案

检查您是否设置了默认的关闭操作,例如

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

即使您没有,您的框架也会在单击“否”选项时隐藏(因为默认关闭操作是 HIDE_ON_CLOSE)。

而是将其添加为默认关闭操作。

jframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

如果用户选择“否”选项,这将使您的框架保持现有状态。

关于Java:即使单击 "No",退出操作上的 JFrame 也会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905662/

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