Layouts AWT
Introdução
Layout significa a disposição dos componentes dentro do contêiner. De outra forma, podemos dizer que colocar os componentes em uma determinada posição dentro do container. A tarefa de layout dos controles é feita automaticamente pelo Layout Manager.
Gerente de Layout
O gerenciador de layout posiciona automaticamente todos os componentes do contêiner. Se não usarmos o gerenciador de layout, os componentes também serão posicionados pelo gerenciador de layout padrão. É possível fazer o layout dos controles manualmente, mas isso se torna muito difícil pelos dois motivos a seguir.
É muito tedioso lidar com um grande número de controles dentro do contêiner.
Freqüentemente, as informações de largura e altura de um componente não são fornecidas quando precisamos organizá-los.
Java nos fornece vários gerenciadores de layout para posicionar os controles. As propriedades como tamanho, forma e organização variam de um gerenciador de layout para outro. Quando o tamanho do miniaplicativo ou da janela do aplicativo muda, o tamanho, a forma e a organização dos componentes também mudam em resposta, ou seja, os gerenciadores de layout se adaptam às dimensões do visualizador de miniaplicativos ou da janela do aplicativo.
O gerenciador de layout está associado a cada objeto Container. Cada gerenciador de layout é um objeto da classe que implementa a interface LayoutManager.
A seguir estão as interfaces que definem as funcionalidades dos Gerenciadores de Layout.
Sr. Não. | Interface e descrição |
---|---|
1 | LayoutManager A interface LayoutManager declara os métodos que precisam ser implementados pela classe cujo objeto atuará como um gerenciador de layout. |
2 | LayoutManager2 O LayoutManager2 é a subinterface do LayoutManager. Essa interface é para aquelas classes que sabem como fazer o layout de containers com base no objeto de restrição de layout. |
Classes de gerenciador de layout AWT:
A seguir está a lista de controles comumente usados enquanto a GUI projetada usando AWT.
Sr. Não. | LayoutManager e descrição |
---|---|
1 | BorderLayout O layout da borda organiza os componentes para caber nas cinco regiões: leste, oeste, norte, sul e centro. |
2 | CardLayout O objeto CardLayout trata cada componente do contêiner como um cartão. Apenas um cartão é visível por vez. |
3 | FlowLayout O FlowLayout é o layout padrão. Ele define os componentes em um fluxo direcional. |
4 | GridLayout O GridLayout gerencia os componentes na forma de uma grade retangular. |
5 | GridBagLayout Esta é a classe de gerenciador de layout mais flexível. O objeto de GridBagLayout alinha o componente verticalmente, horizontalmente ou ao longo de sua linha de base sem exigir os componentes do mesmo tamanho. |