изменить цвет кнопки, нажав на другую кнопку в javafx - PullRequest
0 голосов
/ 13 мая 2018

У меня 64 кнопки. Я хочу, чтобы при нажатии на одну из кнопок менялся цвет другой кнопки и другой кнопки каждый раз, отличной от предыдущей. Я хочу сделать оригинальную игру и эту часть кода для предложения Уполномоченных домов. спасибо

1 Ответ

0 голосов
/ 13 мая 2018

Вы можете создать метод onClick и установить для него все свои кнопки.

В методе onClick вы можете получить все свои кнопки методом scene.lookup() - вам необходимо установить класс стилей для этих кнопок,Например: класс css равен my-colored-buttons, тогда вы можете позвонить scene.lookup(".my-colored-buttons");

Другое решение - добавить все кнопки yout на ваш контроллер.Это не слишком хорошее решение, я думаю, его сложно поддерживать.

@FXML
private Button btn1;

@FXML
private Button btn2;

@FXML
private Button btn3;

...

После того, как вы получите все кнопки, получите текущую кнопку из переменной события и измените только цвет других кнопок.Таким образом, нажатая в данный момент кнопка не изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...