Java 如何关闭ShowOption对话框?

Java 如何关闭ShowOption对话框?,java,Java,我在Java中的一个代码如下所示。当我第一次单击“否”时,ShowOption对话框再次弹出,问我相同的问题“是”或“否”。我单击“否”,它再次显示。然后,当我第三次单击“否”时,它将自行处理。虽然我没有在下面的代码中实现任何“No”的代码。你能看到代码中有错误吗 mainFrame.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.Window

我在Java中的一个代码如下所示。当我第一次单击“否”时,ShowOption对话框再次弹出,问我相同的问题“是”或“否”。我单击“否”,它再次显示。然后,当我第三次单击“否”时,它将自行处理。虽然我没有在下面的代码中实现任何“No”的代码。你能看到代码中有错误吗

mainFrame.addWindowListener(new java.awt.event.WindowAdapter() {

    public void windowClosing(java.awt.event.WindowEvent windowEvent) {
        Object[] options = {"Yes", "No"};

    int n = JOptionPane.showOptionDialog(mainFrame,"Do you really want to close iDiary?","Exit",
    JOptionPane.YES_NO_OPTION,
    JOptionPane.WARNING_MESSAGE,null,options,options[1]);

    if(n==0)
    {
        System.out.println(n++);
        System.exit(1);
    }
   }
 );
注意
在名为mainFrame的JFrame中,有JTabbedPane tab=newjtabbedpane();在里面。主机中有3个选项卡。我强烈认为这3个标签与弹出三次有关。是否有任何建议只会弹出一次?

它是否引发异常,或者您正在解释的是逻辑错误?不相关,但如果您只需要“是”,请使用
showConfirmDialog
,无选项。我尝试了您的代码,在第一次单击“否/是”按钮后关闭。请发布帮助以解决问题您的问题不在显示的代码上,它只显示了一次对话框。