首页 > 解决方案 > 更改 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);
    }    
}

标签: javabackground-colorgridpane

解决方案


推荐阅读