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:
- VBox() : crea un diseño de VBox con espaciado = 0 y alineación en TOP_LEFT.
- VBox (doble s) : crea un nuevo VBox con un espacio específico entre los niños.
- VBox(doble s, Node… c) : Crea un nuevo VBox con Nodes especificados y espacio entre ellos.
- 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:
- 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:
- 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:
- 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