Как нарисовать 49 прямоугольников с помощью вложенных циклов с помощью javafx? - PullRequest
0 голосов
/ 06 марта 2020

Я должен использовать двойной массив, чтобы сделать 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]);
     }

}

1 Ответ

1 голос
/ 06 марта 2020

Добавьте

GridPane.setConstraints(rectArray[i][j], i, j);

прямо перед добавлением прямоугольника в сетку. Прямо сейчас все прямоугольники расположены в одинаковом положении (0, 0), поэтому они перекрываются и выглядят как один.

...