JavaFX - Diseño BorderPane

Si usamos el BorderPane, los nodos se organizan en las posiciones superior, izquierda, derecha, inferior y central.

La clase nombrada BorderPane del paquete javafx.scene.layout representa el BorderPane.

Esta clase contiene cinco propiedades, que incluyen:

  • bottom - Esta propiedad es de Nodetype y representa el nodo ubicado en la parte inferior del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetBottom().

  • center - Esta propiedad es de Nodetype y representa el nodo ubicado en el centro del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetCenter().

  • left - Esta propiedad es de Nodetype y representa el nodo ubicado a la izquierda del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetLeft().

  • right - Esta propiedad es de Nodetype y representa el nodo ubicado a la derecha del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetRight().

  • top - Esta propiedad es de Nodetype y representa el nodo ubicado en la parte superior del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetTop().

Además de estos, esta clase también proporciona el siguiente método:

  • setAlignment()- Este método se utiliza para establecer la alineación de los nodos que pertenecen a este panel. Este método acepta un nodo y un valor de prioridad.

Ejemplo

El siguiente programa es un ejemplo del BorderPanediseño. En esto, estamos insertando cinco campos de texto en las posiciones Superior, Inferior, Derecha, Izquierda y Central.

Guarde este código en un archivo con el nombre BorderPaneExample.java.

import javafx.application.Application; 
import javafx.collections.ObservableList; 
import javafx.scene.Scene; 
import javafx.scene.control.TextField; 
import javafx.scene.layout.BorderPane; 
import javafx.stage.Stage; 
         
public class BorderPaneExample extends Application { 
   @Override 
   public void start(Stage stage) {      
      //Instantiating the BorderPane class  
      BorderPane bPane = new BorderPane();   
       
      //Setting the top, bottom, center, right and left nodes to the pane 
      bPane.setTop(new TextField("Top")); 
      bPane.setBottom(new TextField("Bottom")); 
      bPane.setLeft(new TextField("Left")); 
      bPane.setRight(new TextField("Right")); 
      bPane.setCenter(new TextField("Center")); 
      
      //Creating a scene object 
      Scene scene = new Scene(bPane);  
      
      //Setting title to the Stage
      stage.setTitle("BorderPane Example"); 
         
      //Adding scene to the stage 
      stage.setScene(scene);          
      
      //Displaying the contents of the stage 
      stage.show(); 
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Compile y ejecute el archivo java guardado desde el símbolo del sistema utilizando los siguientes comandos.

javac BorderPaneExample.java 
java BorderPaneExample

Al ejecutarse, el programa anterior genera una ventana JavaFX como se muestra a continuación.