Desenvolvimento - Java
Gerenciadores de layout do Java
por Alex da Silva Roberto
Introdução
Ao criar uma janela gráfica com seus componentes, é necessário definir a forma como esses componentes serão posicionados na janela, e para isso há duas maneiras: definindo as coordenadas exatas através do método .setLocation( int X, int Y), ou utilizando um gerenciador de layout que posicionará os componentes em local desejado de forma indireta.Existem vários tipos de gerenciadores de layout, os mais comuns são: FlowLayout, BorderLayout, e GridLayout.
FlowLayout
O Flowlayout é o gerenciador de layout mais simples, e padrão dos containers; o JPanel (contêiner) com este layout posiciona seqüencialmente os componentes gráficos da esquerda para direita, de cima para baixo.
BorderLayout
O Borderlayout divide o JPanel (contêiner) em quarto regiões: North, West, East e South, sendo que em cada região é possível adicionar somente um componente gráfico (que pode ser um JPanel com outro gerenciador de layout e vários componentes).
GridLayout
O GridLayout divide o JPanel em linhas e colunas, deixando-o com o layout de uma tabela. Ao adicionar os componentes, ele começa inserindo na primeira célula do canto superior esquerdo em direção ao canto superior direito, e logo em seguida, passa para a linha de baixo. Assim como o BorderLayout, em cada região é possível adicionar somente um componente gráfico (que pode ser um JPanel com outro gerenciador de layout e vários componentes).
Exemplo do Flowlayout, Borderlayout e Gridlayout em um calculadora
Importando os componentes, e criando a janela (JFrame) e o painel principal (JPanel):
Criação dos gerenciadores de layout: o Flowlayout, Borderlayour e Gridlayout e dos componentes da calculadora. Também são criados mais dois painéis: um para adicionar os componentes do teclado (que ficará na parte norte do painel principal) e outro para adicionar os botões do display (ficará no centro):

Definindo o layout dos três painéis e adicionando os componentes:

Para terminar, o painel do display é adicionado na região central do painel principal:

Com isso finalizamos este artigo, até um próximo artigo.








