El gestor de diseño FlowLayout organiza los componentes en un flujo de izquierda a derecha,
con acomodación de líneas. Las ventajas del gestor de diseño en flujo son su facilidad
de uso, y la garantía de que se pueden ver todos los componentes.
El gestor de diseño FlowLayout (java.awt.FlowLayout) redimensiona
dinámicamente los componentes, según su tamaño preferido. Posiciona los componentes de
forma que estén igualmente espaciados. Los diseños en flujo se suelen utilizar para
organizar los botones de un panel. Los botones se organizan de izquierda a derecha hasta
que no quepan más botones en la línea. Las líneas están centradas por omisión, a menos que
la alineación se establezca de izquierda a derecha.
FlowLayout es el gestor de diseño por omisión para JPanel.
- Para añadir un componente a un FlowLayout:
- Seleccione el componente de la paleta.
- Arrastre el cursor sobre el contenedor que utiliza
FlowLayout.
- Cuando suelte el primer bean verá el cursor correspondiente y
un rectángulo justo dentro de los límites del contenedor a medida que arrastra el
cursor cargado sobre él. Esta información de retorno sobre el destino se muestra
incluso en contenedores muy llenos.

- Si el contenedor ya incluye un componente, una barra negra proporcionará
información de retorno visual cuando se suelte un segundo componente, ya que se
puede soltar con una posición relativa a los componentes existentes.

- Para reorganizar los componentes del FlowLayout, realice
una de las acciones siguientes:
- En la vista Diseño, pulse y arrastre
un componente a una posición nueva del FlowLayout. La barra negra proporcionará
información de retorno visual sobre la nueva posición del componente.
- En la vista Beans de Java, pulse y arrastre un componente, moviéndolo encima o
debajo de otro componente. Como FlowLayout determina el comportamiento según el orden
de los métodos add(), la vista Diseño reflejará dicha
reordenación.
- La posición de un componente se puede establecer de forma explícita utilizando
un índice como argumento del método add().
Cuando se reorganiza un componente, realmente se está cambiando el
orden en que se añade a su contenedor padre. Esto se puede ver por las invocaciones
al método
add (Component, Object) para la clase
JPanel:
this.add(getJLabel(), null);
this.add(getJButton(), null);
- Para especificar la alineación del diseño de flujo, establezca
la propiedad alineación del FlowLayout en uno de los
valores siguientes:
- IZQUIERDA - indica
que cada fila de componentes se ajustará a la izquierda
- CENTRADO - indica
que cada fila de componentes se ajustará al centro
- DERECHA - indica
que cada fila de componentes se ajustará a la derecha

- Para establecer el espaciado entre los componentes
del FlowLayout, proporcione valores para las propiedades de FlowLayout
siguientes:
- desplazamiento horizontal - especifica
la distancia en píxels entre los componentes de la misma fila
- desplazamiento vertical - especifica
la distancia en píxels entre filas de componentes