La clase FlowPane es parte de JavaFX. Flowpane presenta a sus elementos secundarios de tal manera que envuelve el límite del flowpane. Un panel de flujo horizontal (el valor predeterminado) distribuirá los Nodes en filas, envolviéndose en el ancho del panel de flujo. Un panel de flujo vertical dispone los Nodes en columnas, envolviéndose a la altura del panel de flujo. La clase FlowPane hereda la clase Pane .
Constructores de la clase:
- FlowPane() : crea un nuevo diseño de FlowPane horizontal.
- FlowPane (doble h, doble v) : crea un nuevo diseño de FlowPane horizontal, con espacio horizontal y vertical especificado.
- FlowPane(doble h, doble v, Node… c) : Crea un nuevo diseño de FlowPane horizontal, con espacios y Nodes horizontales y verticales especificados.
- FlowPane(Node… c) : Crea un FlowPane con elementos secundarios especificados.
- FlowPane (Orientación o) : crea un FlowPane con la orientación especificada
- FlowPane (Orientación o, doble h, doble v) : crea un FlowPane con la orientación especificada y el espacio horizontal y vertical especificado.
- FlowPane(Orientation o, double h, double v, Node… c) : Crea un FlowPane con la orientación especificada y el espacio horizontal y vertical especificado y los hijos especificados.
- FlowPane(Orientation o, Node… c) : Crea un FlowPane con la orientación y los Nodes especificados.
Métodos comúnmente utilizados:
Método | Explicación |
---|---|
obtenerAlineación() | Devuelve el valor de Alineación del panel. |
obtenerHgap() | Devuelve el espacio horizontal del panel de flujo. |
obtenerOrientación() | Devuelve la orientación del panel. |
obtenerValoraciónDeFilas() | Obtiene el valor de la propiedad rowValignment. |
obtenerVgap() | Devuelve el espacio vertical del panel de flujo. |
setAlignment(Pos v) | Establezca el valor de Alineación del panel. |
establecerHgap(doble v) | Establece el espacio horizontal del panel de flujo. |
setOrientation(Orientación o) | Establezca la orientación del panel. |
setRowValignment(doble v) | Establece el valor de la propiedad rowValignment. |
establecerVgap(doble v) | Establece el espacio vertical del panel de flujo. |
Los siguientes programas ilustran el uso de la clase FlowPane:
- Programa Java para crear un FlowPane, agregar etiquetas al panel de flujo y agregarlo al escenario: En este programa crearemos un FlowPane y 5 etiquetas denominadas label , label1 , label2 , label3 , label4 . Agregue las etiquetas al flow_pane pasándolo como argumentos. Configure el FlowPane en la escena y agregue la escena al escenario. Llame a la función show() para mostrar los resultados finales.
// Java Program to create a FlowPane,
// add labels to the flow pane
// 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.layout.*;
import
javafx.scene.shape.*;
public
class
FlowPane_0
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"FlowPane"
);
// create a labels
Label label =
new
Label(
"this is FlowPane example"
);
Label label1 =
new
Label(
"label no 1"
);
Label label2 =
new
Label(
"label no 2"
);
Label label3 =
new
Label(
"label no 3"
);
Label label4 =
new
Label(
"label no 4"
);
// create a FlowPane
FlowPane flow_pane =
new
FlowPane(
20.0
,
20.0
, label, label1,
label2, label3, label4);
// create a scene
Scene scene =
new
Scene(flow_pane,
400
,
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:
- El programa Java para crear un FlowPane establece su orientación, agrega etiquetas y botones y lo agrega al escenario: En este programa crearemos un FlowPane y una etiqueta llamada label . Agregue la etiqueta al flow_pane pasándola por el argumento, la orientación y los valores hgap y vgap. Agrega los botones usando getChildren().add() . Establece el FlowPane en la escena. Añade la escena al escenario. Llame a la función show() para mostrar los resultados finales.
// Java Program to create a FlowPane
// set its orientation, add labels
// and buttons 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.geometry.*;
import
javafx.scene.canvas.*;
import
javafx.scene.web.*;
import
javafx.scene.layout.*;
import
javafx.scene.shape.*;
public
class
FlowPane_1
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"FlowPane"
);
// create a label
Label label =
new
Label(
"this is FlowPane example"
);
// create a FlowPane
FlowPane flow_pane =
new
FlowPane(Orientation.VERTICAL,
20.0
,
20.0
, label);
// add buttons
for
(
int
i =
0
; i <
10
; i++) {
// add nodes to the flow pane
flow_pane.getChildren().add(
new
Button(
"Button "
+ (
int
)(i +
1
)));
}
// create a scene
Scene scene =
new
Scene(flow_pane,
400
,
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:
- El programa Java para crear un FlowPane establece su orientación, agrega etiquetas y botones, establece la alineación, la alineación de columnas, la alineación de filas del FlowPane y lo agrega al escenario: En este programa crearemos un FlowPane y una etiqueta con el nombre de etiqueta. Agregue la etiqueta al flow_pane pasándola por el argumento, la orientación y los valores hgap y vgap. Ahora agregue los botones usando getChildren().add() . Establece el FlowPane en la escena. Establezca la alineación del FlowPane usando funciones usando setAlignment(), setColumnHalignment(), setRowValignment() . Añade la escena al escenario. Llame a la función show() para mostrar los resultados finales.
// Java Program to create a FlowPane set its orientation,
// add labels and buttons, set the alignment, column
// alignment, row alignment of the FlowPane 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.geometry.*;
import
javafx.scene.canvas.*;
import
javafx.scene.web.*;
import
javafx.scene.layout.*;
import
javafx.scene.shape.*;
public
class
FlowPane_2
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"FlowPane"
);
// create a label
Label label =
new
Label(
"this is FlowPane example"
);
// create a FlowPane
FlowPane flow_pane =
new
FlowPane(Orientation.VERTICAL,
20.0
,
20.0
, label);
// add buttons
for
(
int
i =
0
; i <
10
; i++) {
// add nodes to the flow pane
flow_pane.getChildren().add(
new
Button(
"Button "
+ (
int
)(i +
1
)));
}
// set alignment of flow pane
flow_pane.setAlignment(Pos.CENTER);
flow_pane.setColumnHalignment(HPos.CENTER);
flow_pane.setRowValignment(VPos.CENTER);
// create a scene
Scene scene =
new
Scene(flow_pane,
400
,
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/FlowPane.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