Есть ли способ добавить прямоугольники в сетку и изменить их цвет - PullRequest
0 голосов
/ 02 апреля 2019
  1. Напишите программу, которая показывает шахматную доску 7. Каждая черная или белая ячейка представляет собой объект Rectangle соответствующего цвета.

    СОВЕТ: Чтобы создать флажок, определите панель класса GridPane и в течение двух циклов поместите Rectangle на GridPane с помощью pane.add ()

    Это то, чего хочет мой учитель.

Я пытаюсь это:

@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 голосов
/ 02 апреля 2019

Внутри вашего цикла выполните следующее:

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, чтобы узнатькакие релевантные атрибуты для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...