【问题标题】:Confirm Dialog not clicking cancel确认对话框未单击取消
【发布时间】:2013-10-27 00:18:18
【问题描述】:

我正在制作井字游戏,并且有一个菜单选项退出。单击它时,会弹出一个确认对话框,其中包含确定和取消。当我单击确定时,它停止运行。但是当我单击取消时,没有任何反应,对话框仍然存在。如何在代码中包含它。

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 缺少右括号,但这可能是复制和粘贴错误。否则这可能不是问题代码,因为当单击任何按钮时对话框应该自行消失。
  • 尝试改进你的代码格式,你会看到..并发布有效的代码

标签: java joptionpane


【解决方案1】:

试试这个代码

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

【讨论】:

  • DO_NOTHING_ON_CLOSE 给我一个错误。找不到符号 - 变量
猜你喜欢
  • 1970-01-01
  • 2015-12-31
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-02
  • 1970-01-01
相关资源
最近更新 更多