JavaFX 布局

2024 年 8 月 29 日 | 阅读 2 分钟

布局是定义场景图对象 UI 样式的顶级容器类。 布局可以被视为所有其他节点的父节点。 JavaFX 提供了各种支持不同布局样式的布局面板。

在 JavaFX 中,布局定义了组件在舞台上显示的方式。 它基本上组织了场景图节点。 我们在 JavaFX 中有几个内置的布局面板,例如 HBox、VBox、StackPane、FlowBox、AnchorPane 等。 每个内置布局都由一个单独的类表示,需要实例化该类才能实现该特定的布局面板。

所有这些类都属于 javafx.scene.layout 包。 javafx.scene.layout.Pane 类是 JavaFX 中所有内置布局类的基类。

布局类

javafx.scene.layout 包提供了表示布局的各种类。 这些类在下表中进行了描述。

Class描述
BorderPane在屏幕的顶部、左侧、右侧、中心和底部组织节点。
FlowPane根据可用的水平空间在水平行中组织节点。 如果水平空间小于节点的总宽度,则将节点换到下一行
GridPane以行和列的形式组织节点。
HBox将节点组织成单行。
Pane它是所有布局类的基类。
StackPane以堆栈的形式组织节点,即一个在另一个之上
VBox在垂直列中组织节点。

创建布局的步骤

为了创建布局,我们需要遵循以下步骤。

  1. 实例化相应的布局类,例如,HBox root = new HBox();
  2. 设置布局的属性,例如,root.setSpacing(20);
  3. 将节点添加到布局对象,例如,root.getChildren().addAll(<NodeObjects>);

下一主题JavaFX BorderPane