当用户选择“时保持java应用程序打开”;取消;?

当用户选择“时保持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) {

我有一个非常基本的问题

我在java中有以下WIndowClosing()事件。如果用户单击“取消”,我希望应用程序保持打开状态。我该怎么做

选择“取消”后,应用程序将继续关闭

这就是我所拥有的:

    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;
        }
    }
  });