JavaFX | Clase BorderPane

La clase BorderPane es parte de JavaFX. La clase BorderPane coloca a sus hijos en las posiciones superior, inferior, central, izquierda y derecha. BorderPane presenta cada conjunto secundario en las cinco posiciones, independientemente del valor de propiedad visible del elemento secundario, los elementos secundarios no administrados se ignoran. La clase BorderPane hereda la clase Pane. 
Constructor de la clase:
 

  1. BorderPane() : crea un nuevo panel de borde.
  2. BorderPane(Node c) : Crea un nuevo Panel de borde con el Node especificado en el centro.
  3. BorderPane (Node central, Node superior, Node derecho, Node inferior, Node izquierdo) : crea un diseño de BorderPane con los Nodes dados para usar en cada una de las áreas de diseño principales del Panel de borde.

Métodos comúnmente utilizados:
 

Métodos Explicación
getAlignment(Node c) Devuelve la alineación del Node.
getBottom() Devuelve el Node inferior del panel de borde.
obtenerCentro() Devuelve el Node central del panel de borde.
se quedan() Devuelve el Node izquierdo del panel de borde.
hacerlo bien() Devuelve el Node derecho del panel de borde.
getTop() Devuelve el Node superior del panel de borde.
setAlignment(Node c, Pos v) Establece la alineación del Node c en pos v.
establecerInferior(Node v) Establece el Node inferior del panel de borde.
setCenter(Node v) Establece el Node central del panel de borde.
setLeft(Node v) Establece el Node izquierdo del panel de borde.
setRight(Node v) Establece el Node derecho del panel de borde.
setTop(Node v) Establece el Node superior del panel de borde.

Los siguientes programas ilustran el uso de la clase BorderPane: 
 

  1. Programa Java para crear un BorderPane y agregarlo al escenario: En este programa creamos una etiqueta llamada label . Ahora crea un BorderPane llamado borderpane . Agregaremos esta etiqueta al diseño de BorderPane en su centro. Agregue el panel de borde a la escena y agregue esta escena al escenario y muestre el escenario para mostrar los resultados finales.
     

Java

// Java Program to create a BorderPane
// 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.BorderPane;
import javafx.scene.shape.*;
 
public class BorderPane_1 extends Application {
 
    // launch the application
    public void start(Stage stage)
    {
 
        try {
 
            // set title for the stage
            stage.setTitle("BorderPane");
 
            // create a label
            Label label = new Label("this is BorderPane example");
 
            // create a BorderPane
            BorderPane border_pane = new BorderPane(label);
 
            // create a scene
            Scene scene = new Scene(border_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:
 

  1. Programa Java para crear un BorderPane y agregar componentes Center, top, bottom, left, right y agregarlo al escenario: En este programa creamos etiquetas llamadas label_center , label_top , label_bottom , label_right , label_left . Ahora crea un BorderPane llamado borderpane . Agregaremos esta etiqueta al diseño de BorderPane en su centro, arriba, abajo, derecha, izquierda. Establece las alineaciones de las etiquetas al centro usando setAlignment() . Agregaremos un panel de borde a la escena y agregaremos esta escena al escenario y mostraremos el escenario para mostrar los resultados finales.
     

Java

// Java Program to create a BorderPane and
// add Center, top, bottom, left, right
// components 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.BorderPane;
import javafx.scene.shape.*;
import javafx.geometry.*;
 
public class BorderPane_2 extends Application {
 
    // launch the application
    public void start(Stage stage)
    {
 
        try {
 
            // set title for the stage
            stage.setTitle("BorderPane");
 
            // create a label
            Label label_center = new Label("this is BorderPane center");
            Label label_top = new Label("this is BorderPane top");
            Label label_bottom = new Label("this is BorderPane bottom");
            Label label_left = new Label("this is BorderPane left");
            Label label_right = new Label("this is BorderPane right");
 
            // create a BorderPane
            BorderPane border_pane = new BorderPane(label_center,
               label_top, label_right, label_bottom, label_left);
 
            // set alignment
            border_pane.setAlignment(label_top, Pos.CENTER);
            border_pane.setAlignment(label_bottom, Pos.CENTER);
            border_pane.setAlignment(label_left, Pos.CENTER);
            border_pane.setAlignment(label_right, Pos.CENTER);
 
            // create a scene
            Scene scene = new Scene(border_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/BorderPane.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 *