JavaFX | Clase FlowPane

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:

  1. FlowPane() : crea un nuevo diseño de FlowPane horizontal.
  2. FlowPane (doble h, doble v) : crea un nuevo diseño de FlowPane horizontal, con espacio horizontal y vertical especificado.
  3. FlowPane(doble h, doble v, Node… c) : Crea un nuevo diseño de FlowPane horizontal, con espacios y Nodes horizontales y verticales especificados.
  4. FlowPane(Node… c) : Crea un FlowPane con elementos secundarios especificados.
  5. FlowPane (Orientación o) : crea un FlowPane con la orientación especificada
  6. FlowPane (Orientación o, doble h, doble v) : crea un FlowPane con la orientación especificada y el espacio horizontal y vertical especificado.
  7. 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.
  8. 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:

  1. 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:

  2. 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:

  3. 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

Deja una respuesta

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