当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 VBox用法及代码示例


VBox 是 JavaFX 的一部分。 VBox 以垂直列的形式布置其子项。如果 vbox 设置了边框和/或填充,则内容将在这些插图中布置。 VBox 类扩展了 Pane 类。

类的构造函数:

  1. VBox():创建间距 = 0 并在 TOP_LEFT 处对齐的 VBox 布局。
  2. VBox(double s):创建一个新的 VBox,在子级之间具有指定的间距。
  3. VBox(double s, Node… c):创建一个具有指定节点和它们之间的间距的新 VBox。
  4. VBox(Node… c):创建间距 = 0 的 VBox 布局。

常用方法:

方法解释
getAlignment()返回属性对齐的值。
getSpacing()返回其子项之间的间距。
setAlignment(Pos value)设置 VBox 的对齐方式。
getChildren()返回 VBox 中的节点。

以下示例程序旨在说明 VBox 类的使用:

  1. Java 程序创建一个 VBox 并将其添加到舞台:在这个程序中,我们将创建一个名为 vbox 的 VBox。我们将创建一个标签并将其添加到 vbox。我们还将创建一些按钮并使用 getChildren().add() 函数将它们添加到 VBox。现在创建一个场景并将vbox添加到场景中并将场景添加到舞台并调用show()函数以显示最终结果。
    
    // Java Program to create a VBox 
    // and add it to the stage
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.canvas.*;
    import javafx.scene.web.*;
    import javafx.scene.Group;
      
    public class VBOX_1 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("VBox");
      
                // create a VBox
                VBox vbox = new VBox();
      
                // create a label
                Label label = new Label("this is VBox example");
      
                // add label to vbox
                vbox.getChildren().add(label);
      
                // add buttons to VBox
                for (int i = 0; i < 10; i++)
                {
                    vbox.getChildren().add(new Button("Button " + (int)(i + 1)));
                }
      
                // create a scene
                Scene scene = new Scene(vbox, 300, 300);
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    输出:

  2. Java 程序创建一个 VBox,在其元素之间添加空格并将其添加到舞台:在这个程序中,我们将创建一个名为 vbox 的 VBox。我们将通过将空间的双精度值作为参数传递给构造函数来设置间距。现在创建一个标签并将其添加到 vbox。要向 VBox 添加一些按钮,请使用 getChildren().add() 函数。最后,创建一个场景并将vbox添加到场景中并将场景添加到舞台并调用show()函数以显示最终结果。
    
    // Java Program to create a VBox, add 
    // spaces between its elements and add
    // it to the stage
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.canvas.*;
    import javafx.scene.web.*;
    import javafx.scene.Group;
      
    public class VBOX_2 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("VBox");
      
                // create a VBox
                VBox vbox = new VBox(10);
      
                // create a label
                Label label = new Label("this is VBox example");
      
                // add label to vbox
                vbox.getChildren().add(label);
      
                // add buttons to VBox
                for (int i = 0; i < 5; i++)
                {
                    vbox.getChildren().add(new Button("Button " + (int)(i + 1)));
                }
      
                // create a scene
                Scene scene = new Scene(vbox, 300, 300);
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    输出:



  3. Java 程序创建一个 VBox,在其元素之间添加空格,设置对齐并将其添加到舞台:在这个程序中,我们将创建一个名为 vbox 的 VBox。我们将通过将空间的双精度值作为参数传递给构造函数来设置间距。使用 setAlignment() 函数设置 VBox 的对齐方式。然后创建一个标签并将其添加到 vbox。使用 getChildren().add() 函数向 VBox 添加一些按钮。最后,创建一个场景并将vbox添加到场景中并将场景添加到舞台并调用show()函数显示最终结果。
    
    // Java Program to create a VBox, add spaces
    // between its elements, set an alignment 
    // and add it to the stage
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Group;
    import javafx.geometry.Pos;
      
    public class VBOX_3 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("VBox");
      
                // create a VBox
                VBox vbox = new VBox(10);
      
                // create a label
                Label label = new Label("this is VBox example");
      
                // add label to vbox
                vbox.getChildren().add(label);
      
                // set alignment
                vbox.setAlignment(Pos.CENTER);
      
                // add buttons to VBox
                for (int i = 0; i < 5; i++)
                {
                    vbox.getChildren().add(new Button("Button " + (int)(i + 1)));
                }
      
                // create a scene
                Scene scene = new Scene(vbox, 300, 300);
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    输出:

注意:上述程序可能无法在在线 IDE 中运行,请使用离线编译器。

参考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/VBox.html




相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | VBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。