java - 更改 StackPane 的背景颜色
问题描述
今天我想弄清楚如何更改GridPane
. 最终,如果整数可被 2 整除,我想将单元格着色为蓝色。如果整数可被 3 整除,我想将单元格着色为黄色。如果整数可以被 6 整除,我想将单元格着色为绿色。但是现在我想弄清楚如何更改按钮的各个背景的颜色。这是我所拥有的:
public class GridPaneWithRNG extends Application {
@Override
public void start(Stage primaryStage) {
int SIZE = 10;
int length = SIZE;
int width = SIZE;
GridPane root = new GridPane();
for(int y = 0; y < length; y++){
for(int x = 0; x < width; x++){
Random rand = new Random();
int rand1 = rand.nextInt(100);
Label Lbl = new Label();
Lbl.setPrefHeight(100);
Lbl.setPrefWidth(90);
Lbl.setAlignment(Pos.CENTER);
Lbl.setText("" + rand1);
GridPane.setRowIndex(Lbl,y);
GridPane.setColumnIndex(Lbl,x);
root.getChildren().add(Lbl);
if (rand1 % 2 == 0) {
Lbl.setTextFill(Color.AQUA);
}
if (rand1 % 3 == 0) {
Lbl.setTextFill(Color.RED);
}
if (rand1 % 6 == 0) {
Lbl.setTextFill(Color.BLUEVIOLET);
}
}
}
Scene scene = new Scene(root, 500, 500);
primaryStage.setTitle("GridPaneWithRNG");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
解决方案
推荐阅读
- laravel - laravelel elecuent 中有没有像 belongsToThrow() 这样的东西
- c# - 如何使用邮递员或http请求传递用户
- python - 使用正则表达式匹配所有可能的单词组合
- python - 如何从 sympy 中删除系列中的“O()”
- python - 文件递归算法的时间和空间复杂度
- php - PHP - 将十六进制值转换为版本字符串
- go - 如何在不退出程序的情况下捕获异常并继续
- html - Angular Pre-Bootstrap 动画可以在另一个线程上使用还是异步运行?
- asp.net - 使用颤振的登录表单中的 Http 请求失败
- python - 从命令行运行多个python模块