JavaFX - Layout BorderPane

Se usarmos o BorderPane, os nós serão organizados nas posições superior, esquerda, direita, inferior e central.

A classe chamada BorderPane do pacote javafx.scene.layout representa o BorderPane.

Esta classe contém cinco propriedades, que incluem -

  • bottom - Esta propriedade é de Nodedigite e representa o nó colocado na parte inferior do BorderPane. Você pode definir o valor para esta propriedade usando o método settersetBottom().

  • center - Esta propriedade é de Nodedigite e representa o nó colocado no centro do BorderPane. Você pode definir o valor para esta propriedade usando o método settersetCenter().

  • left - Esta propriedade é de Nodedigite e representa o nó colocado à esquerda do BorderPane. Você pode definir o valor para esta propriedade usando o método settersetLeft().

  • right - Esta propriedade é de Nodedigite e representa o nó colocado à direita do BorderPane. Você pode definir o valor para esta propriedade usando o método settersetRight().

  • top - Esta propriedade é de Nodedigite e representa o nó colocado na parte superior do BorderPane. Você pode definir o valor para esta propriedade usando o método settersetTop().

Além desses, esta classe também fornece o seguinte método -

  • setAlignment()- Este método é usado para definir o alinhamento dos nós pertencentes a este painel. Este método aceita um nó e um valor de prioridade.

Exemplo

O programa a seguir é um exemplo do BorderPanelayout. Neste, estamos inserindo cinco campos de texto nas posições superior, inferior, direita, esquerda e centro.

Salve este código em um arquivo com o nome 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 e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.

javac BorderPaneExample.java 
java BorderPaneExample

Ao ser executado, o programa acima gera uma janela JavaFX conforme mostrado abaixo.