BorderPane

BorderPane 分為五個不同的區域。

StackOverflow 文件

邊境地區(TopRightBottomLeft)根據其內容優先選擇大小。預設情況下,他們只會採取他們需要的東西,而 Center 區域將佔用任何剩餘的空間。當邊界區域為空時,它們不佔用任何空間。

每個區域只能包含一個元素。它可以使用方法 setTop(Node)setRight(Node)setBottom(Node)setLeft(Node)setCenter(Node) 新增。你可以使用其他佈局將多個元素放入單個區域。

//BorderPane example
BorderPane pane = new BorderPane();

Label top = new Label("Top");

Label right = new Label("Right");

HBox bottom = new HBox();
bottom.getChildren().addAll(new Label("First"), new Label("Second"));

VBox left = new VBox();
left.getChildren().addAll(new Label("Upper"), new Label("Lower"));

StackPane center = new StackPane();
center.getChildren().addAll(new Label("Lorem"), new Label("ipsum"));

pane.setTop(top);        //The text "Top"
pane.setRight(right);    //The text "Right"
pane.setBottom(bottom);  //Row of two texts
pane.setLeft(left);      //Column of two texts
pane.setCenter(center);  //Two texts on each other