При каждом нажатии кнопки я хочу установить определенный цвет. Прямо сейчас пользователь может написать int и представить соответствующий цвет (без ввода соответствующего int каждый раз). Я хочу изменить это, хотя. Каждый раз, когда пользователь нажимает кнопку, должен отображаться следующий цвет, но я не знаю, как переписать код. Я пытался выполнить цикл while и for, но у меня были проблемы с переменной, используемой в лямбда-выражении (что, по-видимому, должно быть окончательным)?
board.setButton2Text("Select");
board.setButton2Action(() -> {
int c = 0;
while(!(c > 0 && c < 7)) {
try {
c = IO.inputInt("Type an int ranging from 1 to 6");
} catch (RuntimeException e) {
continue;
}
}
currentCode.setColor(selectedCircle, c);
drawCode(X_START, Y_START + LINE_SPACING * (6 - currentTry), currentCode);
});
Прямо сейчас это выглядит так