刚才你说的那个,正确答案还是不变绿
时间: 2023-12-03 11:04:19 浏览: 31
非常抱歉,我理解有误。您可以尝试将`rightanswer`的更新放在判断答案是否正确的语句之后,这样可以确保正确答案被比较和标记之后再进行更新。代码如下:
```java
for (int j = 0; j < 4; j++) {
final int index = j;
answerButtons[index].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
rightanswer = getAnswer(i);
i++;
next.setEnabled(true);
if (answerButtons[index].getText().equals(rightanswer)) {
right++;
score.setText(right + "/" + i);
show.setText("correct!");
answerButtons[index].setBackground(Color.green);
} else {
show.setText("wrong");
score.setText(right + "/" + i);
answerButtons[index].setBackground(Color.pink);
}
enabled(false);
rightanswer = getAnswer(i);
next.setEnabled(true);
}
});
}
```
在这个修改后的代码中,我将`rightanswer`的更新放在了标记答案按钮的颜色之前,这样可以确保正确答案被比较和标记之后再进行更新。希望这能够解决问题。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)