2.2 Layouts
No exemplo anterior, utilizamos uma classe FlowLayout que é utilizado para definir o posicionamento dos botões no container. Esta classe é um LayoutManager. Em Java utilizamos gerenciadores de layout, ao invés de posicionarmos os componentes através de coordenadas x e y, porque a ideia é que a interface seja extremamente portável e escalável. Os principais gerenciadores de layout são:
• FlowLayout
Os componentes são distribuídos da esquerda para direita, de cima para baixo, sendo que o tamanho dos componentes são ajustados individualmente.
• GridLayout
Os componentes são distribuídos em uma grade (tabela), da esquerda para direita, de cima para baixo, mas o tamanho dos componentes é ajustado no tamanho da célula da grade, ou seja, todos os componentes terão o mesmo tamanho.
• GridBagLayout
Similar ao GridLayout, porém as células da grade podem ter tamanhos diferentes. O tamanho de cada célula é definido pela classe GridBagConstraints.
• BorderLayout
Divide o retângulo do container em 5 partes: superior (north), inferior (South), esquerda (West), direita (East) e centro (Center). Ao adicionar cada componente, deve-se especificar uma destas posições.
• CardLayout
Utilizado para exibir um componente de cada vez.
• BoxLayout
Respeita o tamanho pré-definido dos componentes, alinhando-os em linhas ou colunas.
Copyright © 2014 AIEC.