JavaFX - Panneau de bordure de disposition

Si nous utilisons le BorderPane, les nœuds sont disposés dans les positions Haut, Gauche, Droite, Bas et Centre.

La classe nommée BorderPane du forfait javafx.scene.layout représente le BorderPane.

Cette classe contient cinq propriétés, qui incluent -

  • bottom - Cette propriété est de Nodetype et il représente le nœud placé au bas du BorderPane. Vous pouvez définir la valeur de cette propriété à l'aide de la méthode settersetBottom().

  • center - Cette propriété est de Nodetype et il représente le nœud placé au centre du BorderPane. Vous pouvez définir la valeur de cette propriété à l'aide de la méthode settersetCenter().

  • left - Cette propriété est de Nodetype et il représente le nœud placé à gauche du BorderPane. Vous pouvez définir la valeur de cette propriété à l'aide de la méthode settersetLeft().

  • right - Cette propriété est de Nodetype et il représente le nœud placé à droite du BorderPane. Vous pouvez définir la valeur de cette propriété à l'aide de la méthode settersetRight().

  • top - Cette propriété est de Nodetype et il représente le nœud placé en haut du BorderPane. Vous pouvez définir la valeur de cette propriété à l'aide de la méthode settersetTop().

En plus de ceux-ci, cette classe fournit également la méthode suivante -

  • setAlignment()- Cette méthode permet de définir l'alignement des nœuds appartenant à ce volet. Cette méthode accepte un nœud et une valeur de priorité.

Exemple

Le programme suivant est un exemple de BorderPanedisposition. En cela, nous insérons cinq champs de texte dans les positions Haut, Bas, Droite, Gauche et Centre.

Enregistrez ce code dans un fichier avec le nom 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); 
   } 
}

Compilez et exécutez le fichier java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac BorderPaneExample.java 
java BorderPaneExample

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX comme indiqué ci-dessous.