如何使用 Jbutton 在 if 条件为真或假时显示不同的评论

How to display different comments when an if condition is true or false with Jbutton

我想在单击按钮 (Answer Btn) 时显示 5 条不同的评论。 在这里我们可以看到显示“正确”注释的 JOption 消息对话框。

当我再次单击“回答”按钮时,我希望它显示另一条评论,如“干得好”。

这是我的 ansBtnListener 的代码

class ansBtnListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        // checking answer is correct or wrong
            double doubleOfInput = Double.parseDouble(input.getText()); // getting string to double
            if (doubleOfInput == result) {
                JOptionPane.showMessageDialog(null, "Correct");
            } else {
                JOptionPane.showMessageDialog(null, "Wrong, Try Again!");
                input.setText(" ");
            }

    }
}

非常感谢任何帮助。

您可以添加一个方法局部变量并将其初始赋值为零。因此,如果用户第一次回答,还要检查 if 子句中该变量的值。如果值为 0,则显示 'Correct' 并将值递增 1,如果用户再次按下回答按钮,您将从变量的值中获取该值并显示 'Great Job' 或 'Excellent' 然后根据需要。

class ansBtnListener implements ActionListener {
    int count = 0;
    public void actionPerformed(ActionEvent e) {
    // checking answer is correct or wrong
        double doubleOfInput = Double.parseDouble(input.getText()); // getting string to double
        if (doubleOfInput == result && count==0) {
            JOptionPane.showMessageDialog(null, "Correct");
            count++;
        }
        else if (doubleOfInput == result && count==1) {
            JOptionPane.showMessageDialog(null, "Great Job!");
            count++;
        }
        else if (doubleOfInput == result && count==2) {
            JOptionPane.showMessageDialog(null, "Excellent!");
            count++;
        }
        else if (doubleOfInput == result && count>2) {
            JOptionPane.showMessageDialog(null, "Please click on end!");
        }
        else {
            JOptionPane.showMessageDialog(null, "Wrong, Try Again!");
            input.setText(" ");
        }
    }
}