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.

LayoutOrganiza los nodos...Propiedades / métodos clave
StackPaneen una sola pila, cada nuevo elemento se superpone al anteriorsetMargin(), setAlignment()
HBoxen una fila horizontalalignment, fillHeight, spacing, padding
VBoxen una columna vertical, uno encima del otromismas propiedades que HBox (alineación, fillHeight, espaciado, relleno)
BorderPaneen cinco zonas: arriba, abajo, izquierda, derecha y centroTop/Bottom ocupan todo el ancho; Left/Right el espacio vertical entre ellos; Center el resto
GridPaneen una cuadrícula de filas y columnasalignment, hgap/vgap, gridLinesVisible; posicionamiento por (columnIndex, rowIndex) y spanning de celdas
FlowPaneen flujo continuo (salta de línea/columna según el espacio disponible)alineación, orientación, hgap/vgap
TilePaneen bloques (tiles) de tamaño uniformenº de filas/columnas, espaciado, tamaño preferido de bloque
AnchorPaneanclados a los bordes superior, inferior, izquierdo, derecho o centrosetTopAnchor(), 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.

Adaptado de Tipos de layout en JavaFX.