JavaFX - Layout BorderPane

Se usiamo BorderPane, i nodi sono disposti nelle posizioni Top, Left, Right, Bottom e Center.

La classe denominata BorderPane del pacchetto javafx.scene.layout rappresenta il BorderPane.

Questa classe contiene cinque proprietà, che includono:

  • bottom - Questa proprietà è di Nodetype e rappresenta il nodo posto nella parte inferiore del BorderPane. È possibile impostare il valore su questa proprietà utilizzando il metodo settersetBottom().

  • center - Questa proprietà è di Nodetype e rappresenta il nodo posto al centro del BorderPane. È possibile impostare il valore su questa proprietà utilizzando il metodo settersetCenter().

  • left - Questa proprietà è di Nodetype e rappresenta il nodo posto a sinistra del BorderPane. È possibile impostare il valore su questa proprietà utilizzando il metodo settersetLeft().

  • right - Questa proprietà è di Nodetype e rappresenta il nodo posto a destra del BorderPane. È possibile impostare il valore su questa proprietà utilizzando il metodo settersetRight().

  • top - Questa proprietà è di Nodetype e rappresenta il nodo posto nella parte superiore del BorderPane. È possibile impostare il valore su questa proprietà utilizzando il metodo settersetTop().

Oltre a questi, questa classe fornisce anche il seguente metodo:

  • setAlignment()- Questo metodo viene utilizzato per impostare l'allineamento dei nodi appartenenti a questo riquadro. Questo metodo accetta un nodo e un valore di priorità.

Esempio

Il seguente programma è un esempio di BorderPanedisposizione. In questo, stiamo inserendo cinque campi di testo nelle posizioni Top, Bottom, Right, Left e Center.

Salva questo codice in un file con il 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); 
   } 
}

Compilare ed eseguire il file java salvato dal prompt dei comandi utilizzando i seguenti comandi.

javac BorderPaneExample.java 
java BorderPaneExample

All'esecuzione, il programma di cui sopra genera una finestra JavaFX come mostrato di seguito.