我正在使用Swing应用程序。在我的一个应用程序中,我将一些代码放在windowclosing事件上。
try {
int dialog = JOptionPane.showConfirmDialog(
null,
"are you sure?",
"Warning",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE
);
if (dialog == JOptionPane.YES_OPTION) {
System.out.println("Close system.");
System.exit(0);
} else if (dialog == JOptionPane.NO_OPTION) {
System.out.println("do not Close system.");
}
} catch (Exception ex) {
ex.printStackTrace();
}
并且我给了空间的Yes选项,同样的方式没有按钮在空间工作正常。但是当我试图在进入时做同样的事情。即使我不按任何选项,它也采取所有时间是选项,因此窗口关闭。
所以我该怎样才能防止这种情况发生。并实现我想做的事情?
答案 0 :(得分:3)
这是Enter键与Space键的GUI行为。您可以使用 OK_CANCEL_OPTION ,因为“确定”与“输入”关联更多,并可能阻止使用“输入”进行“取消”。