我在Java中的一个代码如下所示。当我第一次点击“No'”时,showOptionDialog再次弹出,问我同样的问题'是'或者'否'。我点击“否”'它又出现了。然后当我点击“否”时在第三次,它会自行处理。虽然我还没有实现任何代码,但没有'没有'在下面的代码中。你能看到代码中的任何错误吗?
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 = new JTabbedPane();在里面。 mainFrame中有3个选项卡。我强烈认为3个选项卡与弹出三次相关。有任何建议,只会弹出一次吗?