当用户选择“时保持java应用程序打开”;取消;?
我有一个非常基本的问题 我在java中有以下WIndowClosing()事件。如果用户单击“取消”,我希望应用程序保持打开状态。我该怎么做 选择“取消”后,应用程序将继续关闭 这就是我所拥有的:当用户选择“时保持java应用程序打开”;取消;?,java,events,dialog,Java,Events,Dialog,我有一个非常基本的问题 我在java中有以下WIndowClosing()事件。如果用户单击“取消”,我希望应用程序保持打开状态。我该怎么做 选择“取消”后,应用程序将继续关闭 这就是我所拥有的: public void windowClosing(WindowEvent evt) { SAVE_MODE event = m_model.saveChanges(); if(event == SAVE_MODE.YES) {
public void windowClosing(WindowEvent evt)
{
SAVE_MODE event = m_model.saveChanges();
if(event == SAVE_MODE.YES)
{
saveChanges();
System.exit(0);
}
else if(event == Common.SAVE_MODE.NO)
{
System.exit(0);
}
else
{
//Keep the application open -- how do I say that in code?
}
}
注意以下几点:
当ELSE子句为空时,应用程序仍然关闭。我认为这不应该发生
这本该花我两分钟来解决的。任何帮助都将不胜感激。谢谢。我想可能需要一种不同的方法。将主框架的默认关闭操作(在初始设置期间)设置为: 然后添加
窗口关闭
代码以在确定时退出,在取消时不执行任何操作
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt) {
SAVE_MODE event = m_model.saveChanges();
switch (event)
{
case YES:
saveChanges();
System.exit(0);
break;
case NO:
System.exit(0);
break;
default:
break;
}
}
});
(如果你想把正确答案归功于我)
确保正在调用[yourJFrame].setDefaultCloseOperation(在关闭时不执行任何操作) 确保正在调用[yourJFrame].setDefaultCloseOperation(在关闭时不执行任何操作);谢谢你,戴尔。我就知道这是件小事,我想归功于你。我对迟来的答复表示歉意。再次感谢你,戴尔。
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt) {
SAVE_MODE event = m_model.saveChanges();
switch (event)
{
case YES:
saveChanges();
System.exit(0);
break;
case NO:
System.exit(0);
break;
default:
break;
}
}
});