3
Teoría
Tipos de layout en JavaFX
Los ocho contenedores de diseño (layouts) que organizan automáticamente los componentes de una interfaz y se adaptan al redimensionar la ventana.
Tu repaso de este apartado
0/9 puntos repasados
1Los ocho layouts
Un layout es un contenedor que decide automáticamente dónde coloca a sus nodos hijos, sin que el programador tenga que fijar coordenadas a mano.
| Layout | Organiza los nodos... | Propiedades / métodos clave |
|---|---|---|
StackPane | en una sola pila, cada nuevo elemento se superpone al anterior | setMargin(), setAlignment() |
HBox | en una fila horizontal | alignment, fillHeight, spacing, padding |
VBox | en una columna vertical, uno encima del otro | mismas propiedades que HBox (alineación, fillHeight, espaciado, relleno) |
BorderPane | en cinco zonas: arriba, abajo, izquierda, derecha y centro | Top/Bottom ocupan todo el ancho; Left/Right el espacio vertical entre ellos; Center el resto |
GridPane | en una cuadrícula de filas y columnas | alignment, hgap/vgap, gridLinesVisible; posicionamiento por (columnIndex, rowIndex) y spanning de celdas |
FlowPane | en flujo continuo (salta de línea/columna según el espacio disponible) | alineación, orientación, hgap/vgap |
TilePane | en bloques (tiles) de tamaño uniforme | nº de filas/columnas, espaciado, tamaño preferido de bloque |
AnchorPane | anclados a los bordes superior, inferior, izquierdo, derecho o centro | setTopAnchor(), setBottomAnchor(), setLeftAnchor(), setRightAnchor() |
Sobre los ejemplosLa fuente original incluye una clase de ejemplo ejecutable por cada layout (
addStackPane(), addHBox(), VBoxExample, BorderPaneExample, GridPaneExperiments, ejemplos de FlowPane horizontal/vertical, TilePane y AnchorPane, más un Main.java + application.css integrador), pero el texto completo de esos ejemplos no se ha transcrito aquí — consulta la fuente si necesitas el código íntegro de alguno.2Autocomprobación
✓Ideas clave que debes dominar
StackPane: apila ·HBox/VBox: fila/columna ·BorderPane: 5 zonas.GridPane: filas y columnas con coordenadas + spanning.FlowPane: flujo continuo ·TilePane: bloques uniformes ·AnchorPane: anclaje a bordes.
← Anterior2 · Estructura de una aplicación JavaFX
Siguiente →4 · Componentes de una interfaz gráfica
Adaptado de Tipos de layout en JavaFX.