Os gerenciadores de layout permitem que você controle o arranjo dos componentes visuais em formulários de GUI determinando o tamanho e a posição de componentes dentro de contêineres. Isso é realizado pela implementação da interface LayoutManager.
Por padrão, os novos formulários criados com o Construtor de GUI usam o gerenciador de layout GroupLayout. O IDE possui suporte especial para GroupLayout chamado Free Design. O Free Design permite que você crie o formuláriox usando linhas guias visuais que sugerem automaticamente o alinhamento ótimo e o espaçamento de componentes. Enquanto você trabalha, o Construtor de GUI converte as decisões de design em uma IU funcional sem requerer que você especifique um gerenciador de layout. Uma vez que o Free Design emprega um modelo de layout dinâmico, sempre que você redimensionar o formulário ou mudar localidades, a GUI ajusta-se para incluir alterações sem alterar as relações entre componentes.
Você pode usar outros gerenciadores de layout no IDE, que talvez sejam necessários se você estiver trabalhando com formulários criados em versões anteriores do IDE ou deseja que o seu formulário seja compatível com a versão 5 ou anterior da Plataforma Java.
Você pode escolher os seguintes gerenciadores de layout no IDE:
"FlowLayout" () arranja componentes em um contêiner como palavras em uma página. Ele preenche a linha de cima da esquerda para a direita até não caberem mais componentes, continuando da mesma forma em cada linha sucessiva.
"BorderLayout" () arranja componentes ao longo das bordas ou no centro do contêiner. Usando BorderLayout, você pode colocar componentes em cinco posições possíveis: norte, sul, leste, oeste e centro, correspondendo a área interior e as bordas superior, inferior, direita e esquerda do contêiner.
"GridLayout" () coloca componentes em uma grade de células de tamanho igual, adicionando-lhes a grade da esquerda para a direita e de cima para baixo.
"GridBagLayout" () é potente gerenciador de layout que oferece controle preciso sobre todos os aspectos do layout, mesmo quando o contêiner é redimensionado, usando um complexo conjunto de propriedades de componentes chamado "restrições". É principalmente útil para aplicações Java de multiplataforma, uma vez que permite que você crie um layout de forma livre que mantém uma aparência constante nas plataformas.
"GridBagLayout" coloca componentes em uma grade de linhas e colunas em que células de grade não precisam ser do mesmo tamanho. Além disso, os componentes podem abranger múltiplas linhas, colunas, ou ambas. Para obter mais informações sobre o uso de "GridBagLayout", consulte Usando o personalizador de GridBag .
"CardLayout" () oferece uma forma de gerenciar dois ou mais componentes que ocupam a mesma área de exibição. Ao usar "CardLayout", cada componente é como uma carta em um baralho, onde todas as cartas têm o mesmo tamanho e somente a carta no alto é visível por vez. Como os componentes compartilham o mesmo espaço de exibição, no tempo de design é necessário selecionar componentes individuais usando a janela Inspetor.
"BoxLayout" () permite que múltiplos componentes sejam arranjados vertical ou horizontalmente, mas não ambos. Componentes gerenciados por "BoxLayout" são arranjados da esquerda para a direita ou de cima para baixo, na ordem que são adicionados ao contêiner. Os componentes em "BoxLayout" não são levados para uma segunda linha ou coluna quando mais componentes são adicionados ou mesmo quando o contêiner é redimensionado.
AbsoluteLayout () é um gerenciador de layout que é fornecido com o IDE. AbsoluteLayout permite que componentes sejam colocados exatamente onde você deseja no formulário, movidos no IDE e redimensionados usando as bordas de seleção. É especialmente útil para criar protótipos, uma vez que não há limitações formais e não é necessário inserir qualquer configuração de propriedade. No entanto, não é recomendável para aplicações de produção, uma vez que locais fixos e tamanhos de componentes não se alteram com o ambiente.
"Null Layout" () é usado para projetar formulários sem um gerenciador de layout. Como o "AbsoluteLayout", é útil para criar protótipos rápidos, mas não é recomendável para aplicações de produção, uma vez que locais fixos e tamanhos de componentes não se alteram quando o ambiente é alterado.