【问题标题】:Java quiz game button is not outputting statementJava问答游戏按钮不输出语句
【发布时间】:2021-02-19 23:48:26
【问题描述】:

我正在制作一个 Java 测验程序,如果你点击一个问题按钮,它会给你一个问题来回答。然后,您在 JTextField 中回答问题并按下“检查”按钮检查答案。如果答案是正确的,则应该有一个标签 (lblOutcome) 说明“正确”或“错误”。我尝试了这部分代码的 if 语句(当答案正确时显示“正确”),但是当我运行它时,它没有输出任何内容。

这是我点击问题按钮(获取问题)时的代码:

if(whichOne.equals("Math"))
        {
            txtAnswer.setText("");
            q1 = true;
            btnOne.setEnabled(false);
            lblQuestion.setText("What's 2 + 2?");
        }
        

这是我点击“检查”按钮时的代码:

if(whichOne.equals("Check") && txtAnswer.equals("4") && q1==true)
        {
            
            score = score +1;
            lblOutcome.setText("Correct");
            q1 = false;
            
            //more
        }

【问题讨论】:

  • 你对第二条语句 whichOne.equals("Check") 做了什么?为什么它需要与 check 相等?
  • @Dren 我这样说是为了当按下的按钮是“检查”按钮时,标签会指示放在文本字段中的答案是否正确/不正确

标签: java swing output jbutton jlabel


【解决方案1】:

要从 JTextField(继承 JTextComponent)获取文本,您需要使用继承的 getText() 方法:

txtAnswer.getText()

知道了这一点,“检查”按钮 actionPerformed 事件事件的if 语句的条件应该是什么?

【讨论】:

  • 非常感谢!我将其更改为 > ,现在可以使用了!谢谢你,我松了一口气!
  • @gino 很高兴支持他的回答。
  • @dren 大声笑我试过了,但是 15 天以下的帐户无法做到这一点或什么???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
相关资源
最近更新 更多