有没有一种方法可以在网格窗格中添加矩形并更改其颜色

时间:2019-04-02 10:11:05

标签: java javafx colors

  1. 编写一个显示国际象棋棋盘7的程序。每个黑色或白色单元格都是具有相应颜色的Rectangle对象。

    提示:要创建复选框,请定义GridPane类的窗格,然后 在两个循环中,使用pane.add()

    将Rectangle放置在GridPane上

    这就是我的老师想要的。

我尝试这个:

@Override
public void start(Stage primaryStage) {

    GridPane pane = new GridPane();

    for(int i=0; i<8; i++){
        for(int j=0; j<8; j++){
            pane.add(new Rectangle(30, 30), i, j);
        }
    }

    Scene scene = new Scene(pane, 300, 300);

    primaryStage.setTitle("Exercise_3_7");
    primaryStage.setScene(scene);
    primaryStage.show();
}

public static void main(String[] args) {
    launch(args);
}

我只有黑色,如何将其中一些变成白色?

1 个答案:

答案 0 :(得分:0)

在循环中执行以下操作:

Rectangle rect = new Rectangle(30, 30);
<change the relevant attributes here>
pane.add(rect, i, j);

提示:矩形是一个形状,因此阅读形状https://openjfx.io/javadoc/11/javafx.graphics/javafx/scene/shape/Shape.html上的文档以找出适合您的相关属性听起来不错。