JavaFX FlowPane

FlowPane布局窗格将流中的节点组织起来, 并包裹在流窗格的边界处。水平流窗格将节点排成一排, 并根据流窗格的宽度对其进行包装。垂直流窗格将节点排列成一列, 并根据流窗格的高度将它们包裹起来。 FlowPane布局由javafx.scene.layout.FlowPane类表示。我们只需要实例化此类即可创建流窗格布局。
属性
【JavaFX FlowPane】下表中描述了该类的各种属性。

属性 描述 设置方法
alignment 窗格内容的整体对齐方式。 setAlignment(Pos value)
columnHalignment 列内节点的水平对齐方式。 setColumnHalignment(HPos Value)
hgap 列之间的水平间隙。 setHgap(Double value)
orientation 流窗格的方向 setOrientation(Orientation value)
prefWrapLength 内容物应包裹在水平或垂直流窗格中的首选高度或宽度。 setPrefWrapLength(double value)
rowValignment 行内节点的垂直对齐方式。 setRowValignment(VPos value)
vgap 行之间的垂直间隙 setVgap(Double value)
建设者
该类中有以下8个构造函数。
  1. FlowPane()
  2. FlowPane(双Hgap, 双Vgap)
  3. FlowPane(Double Hgap, Double Vgap, Node?子级)
  4. FlowPane(节点… 孩子)
  5. FlowPane(方向方向)
  6. FlowPane(方向, 双Hgap, 双Vgap)
  7. FlowPane(方向, 双Hgap, 双Vgap, Node?子级)
  8. FlowPane(方向方向, 节点… 子级)

package application; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class FlowPaneTest extends Application {@Overridepublic void start(Stage primaryStage) {primaryStage.setTitle("FlowPane Example"); FlowPane root = new FlowPane(); root.setVgap(6); root.setHgap(5); root.setPrefWrapLength(250); root.getChildren().add(new Button("Start")); root.getChildren().add(new Button("Stop")); root.getChildren().add(new Button("Reset")); Scene scene = new Scene(root, 300, 200); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) {launch(args); }}

输出:
JavaFX FlowPane

文章图片

    推荐阅读