Gerenciadores de layout são objetos que controlam o tamanho e a posição de componentes dentro de um contêiner.
Alguns beans Java permitem relacionamentos entre si. Por exemplo, a classe java.awt.Container permite que instâncias de java.awt.Component sejam incluídas nela como parte do relacionamento de seus componentes. Um exemplo de java.awt.Container é um painel ou um quadro. Um exemplo de java.awt.Component é um botão ou uma caixa de texto. No editor visual para Java, os relacionamentos de restrição são mostrados nas visualizações Java Beans e Design.
Um gerenciador de layout é um objeto que controla o tamanho e a posição de componentes dentro de um contêiner. É possível definir o gerenciador de layout em um contêiner para nulo e permitir que cada componente se dimensione e se posicione. Porém, a posição dos componentes da GUI não corresponderá às alterações feitas no redimensionamento da janela. Em vez de ter um tamanho e uma posição fixos para cada componente, o contêiner delegará o dimensionamento e o posicionamento de seus componentes utilizando um gerenciador de layout.
Cada gerenciador de layout tem suas próprias regras para distribuir os componentes, mas a maioria dos gerenciadores de layout coloca cada componente para que ele seja pelo menos tão grande quanto seu tamanho preferido. O tamanho preferido dos componentes com cadeias visíveis ao usuário, como botão ou etiqueta, é calculado dinamicamente. Então, como o comprimento da cadeia é alterado devido a diferentes localidades ou fontes, o gerenciador de layout reposicionará cada componente. Como a janela é redimensionada por um usuário no tempo de execução, o gerenciador de layout também reposicionará cada componente para otimizar o novo tamanho global. Isso torna os gerenciadores de layout inestimáveis para construir interfaces com o usuário que serão implementadas em um ambiente em que cadeias de etiqueta, fontes ou o tamanho da janela podem variar.
Os contêineres Swing e AWT (Abstract Windows Toolkit) utilizam o mesmo conjunto de gerenciadores de layout, que são, na maior parte, objetos AWT. Os contêineres SWT (Standard Widget Toolkit) utilizam seus próprios gerenciadores de layout SWT.
Tópico pai: Fazendo o Layout de Componentes Utilizando o Editor Visual
Conceitos Relacionados
Gerenciadores de Layout Swing e AWT
Gerenciadores de Layout SWT
Tarefas Relacionadas
Especificando um Gerenciador de Layout