Você está na página 1de 10

PROGRAMAÇÃO

ORIENTADA A
OBJETOS

Aula 2- Gerenciadores
de Layouts

Oswaldo Borges Peres


Gerenciadores de Layouts
• Organizam os componentes GUI em um Container
de objetos.
• Sua função é facilitar a vida do designer na
construção de interfaces
• Método: setLayout

2
FlowLayout
• Dispõe os componentes sequencialmente na janela.
• Comumente usado para arrumar botões em painéis.

3
Alterando o Alinhamento
• O método setAlignment(int align) permite definir o
alinhamento.

CONSTANTES EFEITO

FlowLayout.CENTER alinha ao centro de cada linha de componentes

FlowLayout.LEFT Alinha a partir da margem esquerda do


gerenciador.
FlowLayout.RIGHT Alinha a partir da margem direita do
gerenciador.
FlowLayout.LEADING Alinha justificadamente para o canto principal
da orientação do gerenciador
FlowLayout.TRAILING Alinha justificadamente para o próximo canto
da orientação do gerenciador
4
GridLayout
• Dispõe os componentes em um grid. O tamanho dos
componentes será ajustado automaticamente à
medida que a janela é redimensionada.
CONSTRUTOR FUNÇÃO

new GridLayout(); Cria uma grade com apenas uma linha e o número
de colunas necessárias para colocar todos os
componentes, um em cada coluna.

new GridLayout(int rows, int cols); Cria uma grade com o número de linhas e colunas
definidos pelos parâmetros.
new GridLayout(int rows, int cols, int Cria uma grade com o número de linhas e colunas
hgap, int vgap); definidos pelos parâmetros.
Além disso, informamos o espaçamento horizontal
e vertical entre os componentes.

5
BorderLayout
• Dispõe os componentes GUI em cinco áreas: norte
(parte superior), sul (parte inferior), leste (lado
direito), oeste (lado esquerdo) e centro.

• Constantes:
– BorderLayout.NORTH,
– BorderLayout.SOUTH,
– BorderLayout.EAST,
– BorderLayout.WEST
– BorderLayout.CENTER.

6
GridBagLayout
• Semelhante a GridLayout, mas diferente pelo fato
que podemos variar o tamanho dos componentes,
além de podermos adicionar em qualquer ordem.
Cada objeto do GridBagLayout mantém uma grade
de células retangulares.

7
GridBagLayout
• O contêiner é dividido numa
grande de células formadas
por linhas e colunas
• O alinhamento do componente
dentro da célula pode ou não
manter suas dimensões originais
quando houver redimensionamento da janela.
• Cada célula pode haver apenas um componente
a ser expandida de forma a ocupar uma área
correspondente a uma ou mais linhas e/ou
colunas.
8
Passo a passo
• Montando a tela ao lado com 3 colunas e vários
componentes em cada coluna

9
Bibliografia

• Java: como programar - 8ª edição


• Deitel, Paul J.; Deitel, Harvey M.

10

Você também pode gostar