O gerenciador de layout FlowLayout organiza os componentes da esquerda para a
direita, com quebras de linha. As vantagens do gerenciador de layout de fluxo incluem a
facilidade de uso e a garantia de que cada componente possa ser visto.
O gerenciador de layout FlowLayout (java.awt.FlowLayout)
dimensiona dinamicamente cada componente de acordo com seu tamanho preferido. Ele
posiciona os componentes para que fiquem uniformemente espaçados. Os layouts de fluxo
normalmente são utilizados para organizar botões em um painel. Os botões serão
organizados da esquerda para a direita até que nenhum outro botão mais possa ser ajustado
na mesma linha. Cada linha é centralizada por padrão, a menos que o alinhamento seja
definido como esquerdo ou direito.
FlowLayout é o gerenciador de layout padrão para um JPanel.
- Para incluir um componente em um FlowLayout:
- Selecione
um componente na paleta.
- Arraste o cursor sobre o contêiner, utilizando o FlowLayout.
- Quando
você soltar esse primeiro bean, verá o cursor suspenso e um retângulo exatamente
dentro dos limites do contêiner, conforme arrasta o cursor carregado sobre ele. O
feedback de destino é traçado mesmo em um contêiner ocupado.

- Se o contêiner já incluir um componente, uma barra preta fornecerá feedback visual
quando um segundo componente for solto, visto que ele pode ser solto com uma posição
relativa aos componentes existentes.

- Para reordenar componentes no FlowLayout, execute uma das seguintes etapas:
- Na visualização Design, clique e arraste um
componente para uma nova posição no FlowLayout. A barra preta fornece o feedback visual
sobre a nova posição para o componente.
- Na visualização Java Beans, clique e arraste um componente e mova-o acima ou abaixo
de outro componente. Como o FlowLayout determina o comportamento pela ordem dos métodos
add(), a visualização Design refletirá a reordenação.
- Para definir explicitamente a posição de um componente, utilize um índice como um
argumento para o método add().
Quando você reordena um componente, está na verdade alterando a ordem
na qual ele é incluído em seu contêiner pai. Isso pode ser visto pelas chamadas ao
método
add (Component, Object) para a classe JPanel:
this.add(getJLabel(), null);
this.add(getJButton(), null);
- Para especificar o alinhamento do layout de fluxo, defina a propriedade de alinhamento
para o FlowLayout com uma das seguintes opções:
- ESQUERDO - indica que
cada linha de componentes deve ser justificada à esquerda
- CENTRO - indica que cada linha de componentes deve ser
centralizada
- DIREITO - indica que cada linha de componentes deve
ser justificada à direita

- Para definir o espaçamento entre os componentes no
FlowLayout, forneça valores para as seguintes propriedades do FlowLayout:
- intervalo
horizontal - especifica a distância em pixels entre componentes na mesma linha
- intervalo vertical - especifica a distância em pixels
entre linhas de componentes