HBox 和 VBox

HBoxVBox 布局非常相似,都将他们的孩子排成一行。

共同特征

如果 HBoxVBox 具有边框和/或填充集,则内容将在这些插入内部布局。

无论孩子的可见属性价值如何,他们都会安排每个受管理的孩子; 没有管理的孩子被忽略了。

内容的对齐由 alignment 属性控制,默认为 Pos.TOP_LEFT

HBox 中

HBox 将孩子从左到右排成一排。

HBox 会将子项(如果可调整大小) 调整为其首选宽度 s 并使用其 fillHeight 属性来确定是否调整其高度以填充其自己的高度或将其高度保持为其首选(fillHeight 默认为 true)。

创建一个 HBox

// HBox example
HBox row = new HBox();
Label first = new Label("First");
Label second = new Label("Second");
row.getChildren().addAll(first, second);

StackOverflow 文档

垂直框

VBox 将孩子从上到下放在一个垂直的列中。

VBox 会将子项(如果可调整大小) **调整为其首选高度,**并使用其 fillWidth 属性来确定是调整其宽度以填充其自己的宽度,还是将其宽度保持为首选(fillWidth 默认为 true)。

创建一个 VBox

// VBox example
VBox column = new VBox();
Label upper = new Label("Upper");
Label lower = new Label("Lower");
column.getChildren().addAll(upper, lower);

StackOverflow 文档