如何使用 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(" ");
}
}
}
我想在单击按钮 (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(" ");
}
}
}