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