В вашем правильном блоке (тот, который устанавливает зеленый текст) вы хотите позвонить incorrect.setBackground(null)
, чтобы удалить из него цвет фона.В другом блоке вы также должны удалить зеленый цвет с кнопки correcto
(setForeground(null)
), чтобы обозначить изменение на ложный ответ.
Обратите внимание, что Swing требует от вас вызова repaint()
наизмененный элемент пользовательского интерфейса, чтобы обеспечить его перерисовку, иначе он будет перерисован только после того, как конкретное событие приведет к перерисовке пользовательского интерфейса (например, изменение размера JFrame
).
Как подсказка длясторона, вы должны найти более подходящие имена для ваших переменных.Те, что вы выбрали, очень трудно читать, так как они все одинаковы, но для отдельных символов или цифр.Например, ваши шаблоны могут называться p_correctEdu
, а другие p_correctCom
.