for (int j = 0; j < 4; j++) {// the action of click on every answer button. 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);// if it is true, it will turns green. } else { show.setText("wrong"); score.setText(right + "/" + i); answerButtons[index].setBackground(Color.pink); } enabled(false);// users can't click on the other button instead of they click on the next // button. rightanswer = getAnswer(i);// refresh the answer. next.setEnabled(true); } }); }怎么让选择错误答案之后正确答案变绿
时间: 2024-01-18 17:02:55 浏览: 78
在这段代码中,如果用户选择了错误的答案,程序会将这个答案按钮的背景色设为粉色。如果用户选择了正确的答案,程序会将这个答案按钮的背景色设为绿色。如果想让选择错误答案之后正确答案变绿,可以将这两个操作交换一下位置,即将 `answerButtons[index].setBackground(Color.pink);` 和 `answerButtons[index].setBackground(Color.green);` 的位置互换一下。这样,如果用户选择了错误答案,程序会先将这个答案按钮的背景色设为粉色,然后在处理完正确答案的相关逻辑后,再将正确答案的按钮的背景色设为绿色。
阅读全文