java 使用 JOptionpane 重置计数器并关闭程序

标签 java

当我的 JButton 被单击 5 次时,我想显示一个对话框,询问用户是否想要更多问题

是或否

是,应该将计数器重置为 0 并允许提出更多问题,

在对话框中单击“否”时不应关闭程序。

我现在的方式是将计数器重置为 0,但我不确定在哪里添加

 System.exit(0);

这是我的代码

 b1.addActionListener(new ActionListener() {
            public void actionPerformed (ActionEvent e)
            {
                 clicked++;

                 if (clicked >= 5) {
                     Object[] options = {
                                        "No, thanks",
                                        "Yes, please"
                                        };
             JOptionPane.showOptionDialog(frame,
             "Would you like more math questions? ",
             "Math Questions",
             JOptionPane.YES_NO_CANCEL_OPTION,   System.exit(0);
             JOptionPane.QUESTION_MESSAGE,
             null,
             options ,  
             options[1]);
                 } else {
                     clicked = 0;
                 } 
            }
            });

最佳答案

b1.addActionListener(new ActionListener() {
  public void actionPerformed (ActionEvent e)
  {

    clicked++;

    if (clicked >= 5) {

      Object[] options = {
        "No, thanks",
        "Yes, please"
      };

      int response = JOptionPane.showOptionDialog(frame,
        "Would you like more math questions? ",
        "Math Questions",
        JOptionPane.YES_NO_CANCEL_OPTION,
        JOptionPane.QUESTION_MESSAGE,
        null,
        options ,  
        options[1]);

      if (response == 1) 
        clicked = 0; //reset
      else
        System.exit(0);
    } 

  }
});

关于java 使用 JOptionpane 重置计数器并关闭程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23164709/

相关文章:

java - 为什么我的 getY() 返回 0?

Java- 不包含后跟任何字符的子字符串的字符串的正则表达式

java - 如何在Python中检查Windows中 "start"命令启动的程序的输出?

java - 我如何做到这一点,以便我的代码不断询问第 1.、2. 和 3. 部分以及选择 :? 在第三次尝试后,扫描仪刚刚关闭

java - 登录一个json文件

java - 日历的添加方法给出了错误的值?

java - 如何检索微调器中所选项目的 int 值?

java - 使用 Spring JPA 为 STRING_AGG 和 Postgresql 为 Group_By 设置聚合函数

java - Hello World 撒克逊语与 Java

Java Gui 写入输出文件