Я пытаюсь распечатать все узлы в StackPane.Мне необходимо получить координаты X, Y, а также высоту и ширину узлов (все прямоугольники).Тем не менее, он показывает (0,0) для координат X, Y, даже если я специально выбрал другое значение.
Код:
@Override
public void start(Stage primaryStage) {
Rectangle rec1 = new Rectangle();
rec1.setTranslateX(230);
rec1.setTranslateY(230);
rec1.setWidth(50);
rec1.setHeight(50);
Rectangle rec2 = new Rectangle();
rec2.setTranslateX(150);
rec2.setTranslateY(150);
rec2.setWidth(75);
rec2.setHeight(75);
StackPane root = new StackPane();
root.getChildren().add(rec1);
root.getChildren().add(rec2);
Scene scene = new Scene(root, 1280, 720);
primaryStage.setTitle("Shapes");
primaryStage.setScene(scene);
primaryStage.show();
System.out.println(root.getChildren());
}
Вывод:
[Rectangle[x=0.0, y=0.0, width=50.0, height=50.0, fill=0x000000ff], Rectangle[x=0.0, y=0.0, width=75.0, height=75.0, fill=0x000000ff]]
Как видно из приведенного выше вывода.Высота и ширина работают, но X / Y макет / перевод не отображается.Я также использовал: rec1.setLayoutX(230)
, но это ничего не изменило.
В чем проблема?И как я могу это исправить?Спасибо.