JavaFX VBox类

Vbox Layout Pane 不是将节点排列在水平行中,而是将节点排列在单个垂直列中。它由javafx.scene.layout.VBox类表示,该类提供了处理样式和节点之间距离的所有方法。为了在我们的应用程序中实现 VBox 布局,需要实例化这个类。

1 VBox类的属性

属性 描述 setter方法
Alignment 此属性用于节点的对齐。 setAlignement(Double)
FillWidth 这个属性是布尔类型的。通过将此属性设置为 true,可以使可调整大小的节点的 Widtht 等于 VBox 的 Width。 setFillWidth(boolean)
Spacing 该属性用于设置 VBox 的节点之间的一些间距。 setSpacing(Double)

2 VBox类的构造函数

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

  1. VBox() :创建间距为 0 的布局
  2. Vbox(Double spacing):创建间距值为双倍类型的布局
  3. Vbox(Double spatial, Node? children) :在指定的子节点之间创建一个具有指定间距的布局
  4. Vbox(Node?children) : 创建一个布局,指定节点之间的间距为 0

3 VBox类的例子

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Label_Test extends Application {

        @Override
        public void start(Stage primaryStage) throws Exception {
                Button btn1 = new Button("Button 1");
                Button btn2 = new Button("Button 2");
                VBox root = new VBox();
                Scene scene = new Scene(root,200,200);
                root.getChildren().addAll(btn1,btn2);
                primaryStage.setScene(scene);
                primaryStage.setTitle("一点教程网:VBox Example");
                primaryStage.show();
        }
        public static void main(String[] args) {
                launch(args);
        }
}  

输出结果为:

热门文章

优秀文章