布局是定义场景图形对象的UI样式的顶级容器类。布局可以视为所有其他节点的父节点。 JavaFX提供了支持不同样式的布局的各种布局窗格。
在JavaFX中, 布局定义了在舞台上看到组件的方式。它基本上组织了场景图节点。我们在JavaFX中有几个内置布局窗格, 分别是HBox, VBox, StackPane, FlowBox, AnchorPane等。每个内置布局都由一个单独的类表示, 该类需要实例化以实现该特定布局窗格。
所有这些类都属于javafx.scene.layout包。 javafx.scene.layout.Pane类是JavaFX中所有内置布局类的基类。
布局类
javafx.scene.layout包提供了各种表示布局的类。下表中描述了这些类。
类 | 描述 |
---|---|
BorderPane | 在屏幕的顶部, 左侧, 右侧, 中央和底部组织节点。 |
FlowPane | 根据可用的水平空间组织水平行中的节点。如果水平空间小于节点的总宽度, 则将节点换行到下一行 |
GridPane | 以行和列的形式组织节点。 |
HBox | 将节点组织成一行。 |
Pane | 它是所有布局类的基类。 |
StackPane | 以堆栈的形式组织节点, 即一个到另一个 |
VBox | 在垂直列中组织节点。 |
创建布局的步骤
为了创建布局, 我们需要遵循以下步骤。
- 实例化各自的布局类, 例如, HBox root = new HBox();
- 设置布局的属性, 例如root.setSpacing(20);
- 将节点添加到布局对象, 例如, root.getChildren()。addAll(<NodeObjects>);
评论前必须登录!
注册