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:
- BorderPane() : crea un nuevo panel de borde.
- BorderPane(Node c) : Crea un nuevo Panel de borde con el Node especificado en el centro.
- 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:
- 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:
- 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