Java 确认对话框未单击取消

Java 确认对话框未单击取消,java,joptionpane,Java,Joptionpane,我正在做一个抽签游戏,有一个菜单选项退出。当你点击它时,一个确认对话框会弹出OK和Cancel。当我单击“确定”时,它停止运行。但当我单击“取消”时,什么也没有发生,对话框仍然存在。我如何在代码中包含这些内容 else if (e.getActionCommand().equals("Exit")) { int option = JOptionPane.showConfirmDialog(null, "Do you want to exit?", "Exit Game", JOption

我正在做一个抽签游戏,有一个菜单选项退出。当你点击它时,一个确认对话框会弹出OK和Cancel。当我单击“确定”时,它停止运行。但当我单击“取消”时,什么也没有发生,对话框仍然存在。我如何在代码中包含这些内容

else if (e.getActionCommand().equals("Exit")) {
    int option = JOptionPane.showConfirmDialog(null, "Do you want to exit?", "Exit Game", JOptionPane.OK_CANCEL_OPTION);

    if (option == JOptionPane.OK_OPTION)
        System.exit(0);
    else if (option == JOptionPane.CANCEL_OPTION) {
        window.add(board, BorderLayout.CENTER);
        window.setJMenuBar(jmb);                
    }
}
试试这个代码

 else if (e.getActionCommand().equals("Exit")) {
    int option = JOptionPane.showConfirmDialog(null, "Do you want to exit?", "Exit Game", JOptionPane.OK_CANCEL_OPTION);

    if (option == JOptionPane.OK_OPTION)}
        System.exit(0);
}
   else if (option == JOptionPane.CANCEL_OPTION) {
     window.setDefaultCloseOperation(**JFrame(or)your panel**.DO_NOTHING_ON_CLOSE);
        window.add(board, BorderLayout.CENTER);
        window.setJMenuBar(jmb);                
    }
}

嗯,看起来您缺少else if的右大括号,但这可能是一个复制粘贴错误。否则,这可能不是问题代码,因为当单击任何按钮时,对话框应自行消失。尝试改进代码格式,您将看到。。然后在关闭时发布有效代码DO_NOTHING_给我一个错误。找不到符号-变量