我有64个按钮。 我想要点击其中一个按钮更改颜色其他按钮和其他按钮每次不同于上一个。 我想制作ottlo游戏和这部分代码提供授权的房屋。 感谢
答案 0 :(得分:0)
您可以创建onClick方法,并将所有按钮设置为此。
在onClick方法中,您可以通过scene.lookup()
方法获取所有按钮 - 您需要为此按钮设置样式。例如:css类为my-colored-buttons
,然后您可以调用scene.lookup(".my-colored-buttons")
;
另一种解决方案是将所有按钮添加到控制器中。我认为这不是太好的解决方案,难以维护。
@FXML
private Button btn1;
@FXML
private Button btn2;
@FXML
private Button btn3;
...
获得所有按钮后,从事件变量中获取当前按钮,并仅更改其他按钮颜色。因此,当前单击的按钮不会更改。