2013-10-27 6 views
0

Я делал игру Tic Tac Toe и имел выход из меню. Когда вы нажимаете на нее, открывается диалоговое окно подтверждения с помощью OK и Отмена. Когда я нажимаю ok, он перестает работать. Но когда я нажимаю «Отменить», ничего не происходит, и диалог все еще существует. Как включить это в код.Подтвердить выбор не нажав Отмена

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

Смежные вопросы