JavaFX - Diseño BorderPane
Si usamos el BorderPane, los nodos se organizan en las posiciones superior, izquierda, derecha, inferior y central.
La clase nombrada BorderPane del paquete javafx.scene.layout representa el BorderPane.
Esta clase contiene cinco propiedades, que incluyen:
bottom - Esta propiedad es de Nodetype y representa el nodo ubicado en la parte inferior del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetBottom().
center - Esta propiedad es de Nodetype y representa el nodo ubicado en el centro del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetCenter().
left - Esta propiedad es de Nodetype y representa el nodo ubicado a la izquierda del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetLeft().
right - Esta propiedad es de Nodetype y representa el nodo ubicado a la derecha del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetRight().
top - Esta propiedad es de Nodetype y representa el nodo ubicado en la parte superior del BorderPane. Puede establecer el valor de esta propiedad utilizando el método settersetTop().
Además de estos, esta clase también proporciona el siguiente método:
setAlignment()- Este método se utiliza para establecer la alineación de los nodos que pertenecen a este panel. Este método acepta un nodo y un valor de prioridad.
Ejemplo
El siguiente programa es un ejemplo del BorderPanediseño. En esto, estamos insertando cinco campos de texto en las posiciones Superior, Inferior, Derecha, Izquierda y Central.
Guarde este código en un archivo con el nombre 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 y ejecute el archivo java guardado desde el símbolo del sistema utilizando los siguientes comandos.
javac BorderPaneExample.java
java BorderPaneExample
Al ejecutarse, el programa anterior genera una ventana JavaFX como se muestra a continuación.