Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / JavaFX / Uso de BorderPane

Uso de BorderPane

Por jc mouse lunes, agosto 15, 2016

BorderPane es un layout que distribuye los nodos hijos en 5 posiciones TOP, LEFT, BOTTOM, RIGHT y CENTER

borderpane

Los nodos hijos, por lo general otros layouts, se re dimensionaran para ocupar todo el ancho y alto de los contenedores, aunque estos nodos pueden tener sus propias dimensiones y alinearlas en la sección del contenedor mediante:

  • Pos.BASELINE_CENTER
  • Pos.BASELINE_LEFT
  • Pos.BASELINE_RIGHT
  • Pos.BOTTOM_CENTER
  • Pos.BOTTOM_LEFT
  • Pos.BOTTOM_RIGHT
  • Pos.CENTER
  • Pos.CENTER_LEFT
  • Pos.CENTER_RIGHT
  • Pos.TOP_CENTER
  • Pos.TOP_LEFT
  • Pos.TOP_RIGHT

Cada sección del BorderPane solo acepta un nodo hijo.

Ejemplo

La siguiente clase implementa un BorderPane con botones en cada una de sus secciones, las cuales alineamos con el método «BorderPane.setAlignment»

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
/**
 * @see https://www.jc-mouse.net
 * @author mouse
 */
public class TestBorderPane extends Application{
      
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage primaryStage){
        //layout
        BorderPane borderPane = new BorderPane();        
        //control parte superior
        Button topButton = new Button("TOP");        
        borderPane.setTop( topButton );    
        //control parte inferior
        Button bottomButton = new Button("BOTTOM");        
        borderPane.setBottom(bottomButton);
        //control en lado izquierdo
        Button leftButton = new Button("LEFT");        
        borderPane.setLeft(leftButton);
        //control en lado derecho
        Button rightButton = new Button("RIGHT");        
        borderPane.setRight(rightButton);
        //Control en el centro
        borderPane.setCenter(new Button("CENTER"));
        
        //alineacion de controles respecto el lugar del Pane que se encuentren
        BorderPane.setAlignment(topButton, Pos.CENTER);
        BorderPane.setAlignment(bottomButton, Pos.CENTER);
        BorderPane.setAlignment(leftButton, Pos.CENTER);
        BorderPane.setAlignment(rightButton, Pos.CENTER);       
        
        Scene scene = new Scene(borderPane);        
        primaryStage.setScene(scene);
        primaryStage.show();
    }    
}

Y tenemos como resultado

layout fx

 

Tags

Artículos similares

Introducción a la internacionalización de aplicaciones

La internacionalización permite a las aplicaciones adaptarse a los diferentes idiomas y regiones sin necesidad de cambio[...]

GSON: Convertir array JSON en List de objetos Java

En este ejemplo tenemos un array en JSON el cual representa una lista de alumnos y queremos llevar este a una lista en j[...]

MVC: Modelo, Vista y Controlador en PHP

EL patrón MVC (Model, View, Controller) o Modelo, Vista Controlador, es un tipo de diseño que separa en capas bien defin[...]

Ejercicios sencillos en C Sharp

Lenguaje: C# Nivel: Básico 1) Se desea desarrollar un programa que permita introducir una oración por teclado y contar l[...]

Criba de Eratóstenes animado

Eratóstenes era un matemático griego del siglo  III a.C. el cual ideó una manera rápida de obtener todos los números pri[...]

Primeros pasos con JavaFX

¿Qué es javaFX? JavaFX es una familia de productos y tecnologías de Sun Microsystems, adquirida por Oracle Corporation,[...]