2013-10-27 38 views
0

我正在做一個井字遊戲,並有一個菜單選項退出。當你點擊它時,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);     
    } 
} 
+0

那麼看來你缺少一個右括號您否則,如果但可能是複製和粘貼錯誤。否則,這可能不是問題代碼,因爲當單擊任何按鈕時,對話框應該自行消失。 – Radiodef

+0

嘗試改善您的代碼格式,您將看到..併發布有效代碼 – nachokk

回答

0

試試這個代碼

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

DO_NOTHING_ON_CLOSE給我一個錯誤。找不到符號 - 變量 – user2924123