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 创建布局的步骤

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

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

 

热门文章

优秀文章