JavaFX FlowPane类

FlowPane 布局窗格组织流中的节点,这些节点包裹在 FlowPane 的边界处。水平流板将节点排列成一排,并根据流板的宽度将它们包裹起来。垂直流板将节点排列成一列,并根据流板的高度将它们包裹起来。FlowPane 布局由javafx.scene.layout.FlowPane类表示。我们只需要实例化这个类来创建 flowpane 布局。

1 FlowPane类的属性

属性 描述 setter方法
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)

2 FlowPane类的构造函数

该类包含下面给出的八个构造函数。

  1. FlowPane()
  2. FlowPane(Double Hgap, Double Vgap)
  3. FlowPane(Double Hgap, Double Vgap, Node? children)
  4. FlowPane(Node... Children)
  5. FlowPane(Orientation orientation)
  6. FlowPane(Orientation orientation, double Hgap, Double Vgap)
  7. FlowPane(Orientation orientation, double Hgap, Double Vgap, Node? children )
  8. FlowPane(Orientation orientation, Node... Children)

3 FlowPane类的例子

package com.yiidian;

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 {
  
    @Override  
    public 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);  
    }  
}  

输出结果为:

热门文章

优秀文章