FlowLayout é uma classe gerenciadora de layout que arranja os componentes seqüencialmente na janela, da esquerda para a direita, do topo para baixo, à medida que os componentes são adicionados ao container.
Esse exemplo ilustra o uso desse tipo de gerenciador de layout para dispor um conjunto de botões em um frame:
Como pode ser observado, os componentes são adicionados ao container da forma similar a um texto em um parágrafo, permitindo que cada componente mantenha seu tamanho natural. Como padrão, os componentes são horizontalmente centralizados no container. É possível mudar esse padrão de alinhamento especificando um valor alternativo como parâmetro para um dos construtores da classe ou para o método setAlignment(). Esse parâmetro pode assumir um dos valores constantes definidos na classe, tais como LEFT ou RIGHT.
É possível também modificar a distância em pixels entre os componentes arranjados através desse tipo de gerenciador com os métodos setHgap() e setVgap(); alternativamente, esses valores podem também ser especificados através de construtores da classe FlowLayout. Para obter os valores utilizados, há métodos getHgap() e getVgap().
Esse é o gerenciador de layout padrão para containers derivados de Panel, tais como Applet.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP