當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。