1 - Introdução
O gerenciador de layout FlowLayout é um dos gerenciadores mais simples da linguagem Java, além de ser o gerenciador padrão para a classe JPanel. Este gerenciador adiciona os componentes ao container (JFrame ou JPanel) usando a disposição de linhas. Quando uma linha é preenchida, uma nova linha é criada e o fluxo de componentes continua. Aplicações frequentes deste gerenciador é quando queremos exibir uma fileira de botões na interface da aplicação.
2 - Usando FlowLayout para dispor componentes em uma JFrame
Vejamos a seguir um exemplo da aplicação do gerenciador FlowLayout. Trata-se de uma janela contendo três botões dispostos em fileira. Eis a listagem:
Ao executar esta aplicação teremos o seguinte resultado:
3 - Revisando os construtores da classe FlowLayout
O exemplo que vimos anteriormente usa o construtor sem argumentos da classe FlowLayout:
Este construtor retorna uma instância de FlowLayout que alinhará os componentes ao centro e com um espaçamento de 5 pixels na horizontal e na vertical. Contudo, o alinhamento pode ser controlado com o segundo construtor:
Este construtor permite que indiquemos como os componentes deverão ser alinhados (ainda que o espaçamento de 5 pixels na horizontal e na vertical permaneça). Os valores possíveis são:
Constante |
Efeito |
| FlowLayout.CENTER |
Faz com que os componentes sejam alinhados
ao centro de cada linha de componentes. |
FlowLayout.LEFT |
Alinha os componentes a partir da margem
esquerda do gerenciador. |
FlowLayout.RIGHT |
Alinha os componentes a partir da margem
direita do gerenciador. |
Assim, se quisermos que os componentes sejam alinhados a partir da margem esquerda do gerenciador, poderemos usar o seguinte trecho de código:
O terceiro construtor:
Permite a definição não somente do alinhamento (align) como também do espaçamento horizontal (hgap) e vertical (vgap). Veja um exemplo onde definimos que os componentes deverão ser alinhados à direita com 10 pixels de espaçamento horizontal e 20 pixels de espaçamento vertical:
4 - Combinando os gerenciadores FlowLayout e BorderLayout
O gerenciador de layout BorderLayout divide um container em cinco regiões, a saber: centro (CENTER), norte (NORTH), sul (SOUTH), leste (EAST) e oeste (WEST). O que faremos agora é tirar proveito da região SOUTH deste gerenciador para mostrar a você a forma mais prática de exibir uma fileira de botões em uma janela. Veja o código:
Este código produzirá o seguinte resultado:

Para aprender mais sobre gerenciadores de layout, acesse nossa coleção de dicas, truques e anotações sobre Java.