深入了解 JavaFX 中的 VBox 类

VBox 是 JavaFX 的一部分。它将其子节点以垂直列的形式进行布局。如果 VBox 设置了边框和/或内边距,那么内容将排列在这些内边距内部。VBox 类继承自 Pane 类

类的构造方法:

  • VBox(): 创建一个 VBox 布局,间距为 0,对齐方式为 TOP_LEFT。
  • VBox(double s): 创建一个新的 VBox,并指定子节点之间的间距。
  • VBox(double s, Node… c): 创建一个新的 VBox,包含指定的节点并设置它们之间的间距。
  • VBox(Node… c): 创建一个 VBox 布局,间距为 0。

常用方法:

方法

说明

getAlignment()

返回对齐属性的值。

getSpacing()

返回其子节点之间的间距。

setAlignment(Pos value)

设置 VBox 的对齐方式。

getChildren()

返回 VBox 中的节点。下面的程序向我们展示了 VBox 类的用法:

  • 创建一个 VBox 并将其添加到舞台的 Java 程序: 在这个程序中,我们将创建一个名为 vbox 的 VBox。我们将创建一个标签并将其添加到 vbox 中。我们还将创建一些按钮,并使用 getChildren().add() 函数将它们添加到 VBox 中。接下来,创建一个场景,将 vbox 添加到场景中,然后将场景添加到舞台,最后调用 show() 函数来显示最终结果。

Java

// 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);
    }
}

**输出:**
![image](https://media.geeksforgeeks.org/wp-content/uploads/1-298.png)
2. **创建一个 VBox,在其元素之间添加间距并将其添加到舞台的 Java 程序:** 在这个程序中,我们将创建一个名为 *vbox* 的 VBox。我们将通过向构造函数传递一个表示间距的 double 值来设置间距。现在创建一个标签并将其添加到 *vbox* 中。要向 VBox 添加一些按钮,请使用 *getChildren().add()* 函数。最后,创建一个场景,将 *vbox* 添加到场景中,然后将场景添加到舞台,最后调用 *show()* 函数来显示最终结果。

Java

CODEBLOCK_19d1d2d1

输出:

!image

  • 创建一个 VBox,在其元素之间添加间距,并设置对
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/52395.html
点赞
0.00 平均评分 (0% 分数) - 0