-3

我正在尝试创建一个作为测验的摇摆应用程序。我需要 jLabel 在单击按钮时进行更改,但是当我单击按钮时,应用程序会锁定。有人可以指出我正确的方向吗?

我的按钮点击代码如下:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String[] questions = {"test0","test1","test2","test3","test4","test5","test6"};
    String[] answers = {"","","","","","",""};
    int i = 0;

    do {
        jLabel2.setText(questions[i]);
        index.setText(String.valueOf(i));
        if (txtAnswer.getText().toLowerCase().equals(answers[i].toLowerCase())) {
            i++;
            jLabel2.setText(questions[i]);
        }
        else {
            add(lblWrong);
        }
    }
    while(i < 7);
}      

我收到一条警告说 evt 参数尚未使用,这可能是个问题吗?

谢谢

4

2 回答 2

1

你不想要 do while 循环。它把你困在按钮按下方法中,就好像你得到一个错误的答案一样,你一直输入 else 并且不能离开它,从而阻止应用程序工作。用 if 语句替换它,检查 i < 7。

于 2014-07-02T16:04:06.783 回答
1

else你的循环条件下,你根本不加 1 i- 因此你可能最终会处于它永远不会增加的情况,因此它将是一个无限循环(锁定你的程序。)

于 2014-07-02T15:53:08.347 回答