如何使用 javafx 绘制带有嵌套循环的 49 个矩形?
How do I draw 49 rectangles with nested loops with javafx?
我必须使用双数组来制作 49 个正方形。我只给了我一个矩形。
Rectangle[][] rectArray = new Rectangle[7][7];
//grid is a GridPane containing 49 rectangles.
GridPane grid = new GridPane();
//---- add 49 rectangles to the grid pane, it is recommended to use nested loops
for(int i = 0; i < rectArray.length; i++)
{
for(int j = 0; j < rectArray.length; j++)
{
rectArray[i][j] = new Rectangle(470/7,390/7);
rectArray[i][j].setStroke(Color.BLACK);
rectArray[i][j].setFill(Color.WHITE);
grid.getChildren().add(rectArray[i][j]);
}
}
添加
GridPane.setConstraints(rectArray[i][j], i, j);
就在您将矩形添加到网格之前。现在所有的矩形都放在相同的位置 (0, 0),所以它们重叠并且看起来像一个。
我必须使用双数组来制作 49 个正方形。我只给了我一个矩形。
Rectangle[][] rectArray = new Rectangle[7][7];
//grid is a GridPane containing 49 rectangles.
GridPane grid = new GridPane();
//---- add 49 rectangles to the grid pane, it is recommended to use nested loops
for(int i = 0; i < rectArray.length; i++)
{
for(int j = 0; j < rectArray.length; j++)
{
rectArray[i][j] = new Rectangle(470/7,390/7);
rectArray[i][j].setStroke(Color.BLACK);
rectArray[i][j].setFill(Color.WHITE);
grid.getChildren().add(rectArray[i][j]);
}
}
添加
GridPane.setConstraints(rectArray[i][j], i, j);
就在您将矩形添加到网格之前。现在所有的矩形都放在相同的位置 (0, 0),所以它们重叠并且看起来像一个。