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