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.