JavaFX | Clase VBox

VBox es parte de JavaFX. VBox presenta a sus hijos en forma de columnas verticales. Si el vbox tiene un conjunto de borde y/o relleno, entonces el contenido se distribuirá dentro de esos recuadros. La clase VBox extiende la clase Pane .

Constructor de la clase:

  1. VBox() : crea un diseño de VBox con espaciado = 0 y alineación en TOP_LEFT.
  2. VBox (doble s) : crea un nuevo VBox con un espacio específico entre los niños.
  3. VBox(doble s, Node… c) : Crea un nuevo VBox con Nodes especificados y espacio entre ellos.
  4. VBox(Node… c) : Crea un diseño de VBox con espaciado = 0.

Métodos comúnmente utilizados:

Método Explicación
obtenerAlineación() Devuelve el valor de la alineación de propiedades.
obtenerEspacio() Devuelve el espaciado entre sus hijos.
setAlignment(Pos valor) Establece la alineación del VBox.
obtenerNiños() Devuelve los Nodes en el VBox.

Los siguientes programas ilustran el uso de la clase VBox:

  1. Programa Java para crear un VBox y agregarlo al escenario: En este programa crearemos un VBox llamado vbox . Crearemos una etiqueta y la agregaremos al vbox . También crearemos algunos botones y los agregaremos al VBox usando la función getChildren().add() . Ahora cree una escena y agregue el vbox a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados finales.

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

    Producción:

  2. Programa Java para crear un VBox, agregar espacios entre sus elementos y agregarlo al escenario: En este programa crearemos un VBox llamado vbox . Estableceremos el espaciado pasando un valor doble de espacio como argumento al constructor. Ahora cree una etiqueta y agréguela al vbox . Para agregar algunos botones al VBox use la función getChildren().add() . Finalmente, cree una escena y agregue el vbox a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados finales.

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

    Producción:

  3. Programa Java para crear un VBox, agregar espacios entre sus elementos, establecer una alineación y agregarlo al escenario: En este programa crearemos un VBox llamado vbox . Estableceremos el espaciado pasando un valor doble de espacio como argumento al constructor. Establece la alineación del VBox usando la función setAlignment() . Luego cree una etiqueta y agréguela al vbox . Agregue algunos botones al VBox usando la función getChildren().add() . Finalmente, cree una escena y agregue el vbox a la escena y agregue la escena al escenario y llame a la función show() para mostrar los resultados finales.

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

    Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

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

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *