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个构造函数。
- FlowPane()
- FlowPane(双Hgap, 双Vgap)
- FlowPane(Double Hgap, Double Vgap, Node?子级)
- FlowPane(节点… 孩子)
- FlowPane(方向方向)
- FlowPane(方向, 双Hgap, 双Vgap)
- FlowPane(方向, 双Hgap, 双Vgap, Node?子级)
- 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事件处理
- JavaFX FileChooser
- JavaFX填充过渡
- JavaFX淡入淡出过渡
- JavaFX事件处理程序
- JavaFX事件过滤器
- JavaFX椭圆
- JavaFX DropShadow效果
- 程序人生|程序员找不到女朋友的原因,脱单看这里!