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.