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.