Buscar

Gerenciadores de Layouts em Java

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A OBJETOS
Oswaldo Borges Peres
Aula 2- Gerenciadores de Layouts
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.
4
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
GridLayout
Dispõe os componentes em um grid. O tamanho dos componentes será ajustado automaticamente à medida que a janela é redimensionada.
5
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 hgap, int vgap);
Cria uma grade com o número de linhas e colunas definidos pelos parâmetros.
Além disso, informamos o espaçamento horizontal e vertical entre os componentes.
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

Continue navegando