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。
常用方法:
说明
—
返回对齐属性的值。
返回其子节点之间的间距。
设置 VBox 的对齐方式。
返回 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);
}
}
**输出:**

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