JavaFX | Clase StackPane

La clase StackPane es una parte de JavaFX. La clase StackPane presenta a sus hijos en forma de pila. El nuevo Node se coloca encima del Node anterior en un StackPane. La clase StackPane hereda Pane Class .

Constructores de la clase:

  1. StackPane() : Crea un nuevo StackPane vacío.
  2. StackPane(Node… c) : Crea un nuevo StackPne con Nodes especificados.

Métodos comúnmente utilizados:

Método Explicación
obtenerAlineación() Devuelve la alineación del StackPane.
getAlignment(Node c) Devuelve la alineación del Node.
getMargen(Node c) Devuelve las inserciones del Node.
setAlignment(Node n, Pos v) Establece la alineación del Node que forma parte de StackPane.
setAlignment(Pos v) Establece la alineación del StackPane.
setMargin(Node n, Recuadros v) Establece el margen del Node que forma parte de StackPane.

Los siguientes programas ilustran el uso de la clase StackPane:

  1. Programa Java para crear un StackPane, agregar círculo, etiqueta, rectángulo y agregarlo al escenario: En este programa estamos creando una Etiqueta llamada etiqueta , un Rectángulo llamado rectángulo y un Círculo llamado círculo . Luego configure la fuente del StackPane usando la función setFont() . Ahora configure el relleno del rectángulo y el círculo usando la función setFill() . Luego crearemos un StackPane llamado stack_pane y agregaremos un rectángulo, un círculo y una etiqueta. Cree una escena y agregue stack_pane a la escena. Agregue esta escena al escenario y llame a la función show() para mostrar los resultados finales.

    // Java Program to create a StackPane,
    // add circle, label, rectangle
    // 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.scene.paint.*;
    import javafx.scene.canvas.*;
    import javafx.scene.text.*;
    import javafx.scene.Group;
    import javafx.scene.shape.*;
      
    public class StackPane_1 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("StackPane");
      
                // create a label
                Label label = new Label("this is StackPane example");
      
                // set Font for label
                label.setFont(new Font(30));
      
                // create a circle
                Circle circle = new Circle(100, 100, 70);
      
                // set fill for  the circle
                circle.setFill(Color.RED);
      
                // create Rectangle
                Rectangle rectangle = new Rectangle(100, 100, 180, 160);
      
                // set fill for rectangle
                rectangle.setFill(Color.BLUE);
      
                // create a stack pane
                StackPane stack_pane = new StackPane(rectangle, circle, label);
      
                // create a scene
                Scene scene = new Scene(stack_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. Programa Java para crear un StackPane, agregue el círculo, la etiqueta, el rectángulo y luego configure la alineación del StackPane y agréguelo al escenario: En este programa estamos creando una etiqueta llamada etiqueta , un rectángulo llamado rectángulo y un círculo llamado círculo . Luego configure la fuente del StackPane usando la función setFont() . Establece el relleno del rectángulo y el círculo usando la función setFill() . Ahora cree un StackPane llamado stack_pane y agregue un rectángulo, un círculo y una etiqueta. Establece la alineación de stack_pane usando la función setAlignment() . Cree una escena y agregue stack_pane a la escena. Finalmente agregue esta escena al escenario y llame al show()función para mostrar los resultados.

    // Java Program to create a StackPane, 
    // add the circle, label, rectangle and
    // then set the alignment of the StackPane
    // 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.geometry.*;
    import javafx.scene.paint.*;
    import javafx.scene.canvas.*;
    import javafx.scene.text.*;
    import javafx.scene.Group;
    import javafx.scene.shape.*;
      
    public class StackPane_2 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("StackPane");
      
                // create a label
                Label label = new Label("this is StackPane example");
      
                // set Font for label
                label.setFont(new Font(30));
      
                // create a circle
                Circle circle = new Circle(100, 100, 70);
      
                // set fill for  the circle
                circle.setFill(Color.RED);
      
                // create Rectangle
                Rectangle rectangle = new Rectangle(100, 100, 180, 160);
      
                // set fill for rectangle
                rectangle.setFill(Color.BLUE);
      
                // create a stack pane
                StackPane stack_pane = new StackPane(rectangle, circle, label);
      
                // set alignement for the stack pane
                stack_pane.setAlignment(Pos.TOP_CENTER);
      
                // create a scene
                Scene scene = new Scene(stack_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. 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/StackPane.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 *