Положение кнопки JavaFx Pane - PullRequest
0 голосов
/ 04 ноября 2019

В качестве макета у меня есть Pane. Как установить положение кнопки всегда в правом углу при изменении размера окна?

Pane root = new Pane();

Button b = new Button("Button ");

b.setLayoutX(100);
b.setLayoutY(0);
root.getChildren().add(b);

1 Ответ

1 голос
/ 04 ноября 2019

Pane не подходит для такого типа макета. Вы можете использовать

  • StackPane: это позволит выровнять каждого отдельного ребенка по углу, центру ребра или центру.

  • AnchorPane: по умолчанию этот макет работает так же, как и Pane, но если вы установите привязки, вы можете установить расстояние дочернего элемента от верхнего, левого, правого и / или нижнего.

Пример:

AnchorPane root = new AnchorPane();

Button b = new Button("Button ");

// place button in the top right corner
AnchorPane.setRightAnchor(b, 0d); // distance 0 from right side of 
AnchorPane.setTopAnchor(b, 0d); // distance 0 from top

root.getChildren().add(b);
...