📜  JavaFX layouts

📅  最后修改于: 2020-10-14 05:48:54             🧑  作者: Mango

JavaFX布局

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

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

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

布局类

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

Class Description
BorderPane Organizes nodes in top, left, right, centre and the bottom of the screen.
FlowPane Organizes the nodes in the horizontal rows according to the available horizontal spaces. Wraps the nodes to the next line if the horizontal space is less than the total width of the nodes
GridPane Organizes the nodes in the form of rows and columns.
HBox Organizes the nodes in a single row.
Pane It is the base class for all the layout classes.
StackPane Organizes nodes in the form of a stack i.e. one onto another
VBox Organizes nodes in a vertical column.

创建布局的步骤

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

  • 实例化各自的布局类,例如, HBox root = new HBox();
  • 设置布局的属性,例如root.setSpacing(20);
  • 将节点添加到布局对象,例如, root.getChildren()。addAll();