Buscar

Programacao II Aula 3

Prévia do material em texto

PROGRAMAÇÃO II - Aula 3
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – PROF. MSC. EDUARDO RAIOL
eduardo.raiol@live.estacio.br 
980315615 (WhatsApp)
Interfaces Gráficas
eduardo.raiol@live.estacio.br
• Gerenciadores de Layout 
Responsáveis por dispor os elementos na tela são os 
Layout Managers, os gerenciadores de layout do 
Swing/AWT. 
O Java já vem com uma séria de Layouts diferentes, 
que determinam como os elementos serão dispostos 
na tela: 
Seus tamanhos, como eles se comportarão 
quando a janela for redimensionada e muitos 
outros aspectos.
Interfaces Gráficas
eduardo.raiol@live.estacio.br
• Gerenciadores de Layout 
BorderLayout: 
- Permite que o container seja dividido em 
cinco seções: north (superior), south 
(inferior), east (direito), west (esquerdo), 
center (centro). 
– BorderLayout.CENTER 

– BorderLayout.NORTH 

– BorderLayout.EAST 

– BorderLayout.SOUTH 
– BorderLayout. WEST 
Obs: O tamanho original dos componentes será ajustado 
automaticamente à medida que a janela é redimensionada.
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
• Gerenciadores de Layout 
GridBagLayout: 
- O mais flexível de todos, mas também o mais 
complexo em termos de uso. 
- Podemos posicionar elementos ocupando 
várias células em qualquer direção; 
- A definição de onde deve ser colocado cada 
componente é feita através de restrições 
passadas ao método add. 
- Utiliza a classe GridBagConstrainsts para 
dimensionar e posicionar os componentes.
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
• Gerenciadores de Layout 
Layouts Compostos: 
 
- A classe JPanel é derivada de Container e pode ser 
usada para agrupar Componentes de maneira a 
criar Layouts compostos. 
- Como um Container pode conter outros 
Containers, podemos agrupar vários Componentes 
em um JPanel e passar a considerá-los como um 
único Componente para efeitos de layout; 
- Dessa forma, utilizamos um Container com vários 
JPanel, cada um com seu Layout
Interfaces Gráficas
eduardo.raiol@live.estacio.br
Interfaces Gráficas
eduardo.raiol@live.estacio.br
• Gerenciadores de Layout 
Exercício 
 
1. Altere o layout da janela do último exemplo de 
maneira que o botão de SALVAR fique centrado na 
parte inferior da janela juntamente como um botão de 
CANCELAR;
Interfaces Gráficas
eduardo.raiol@live.estacio.br
• Gerenciadores de Layout 
Exercício 
 
2. Crie um layout de uma janela que tenha 4 botões 
na parte superior, 5 botões no lado esquerdo, um 
campo de entrada de texto na parte inferior e deixa a 
área central livre, seguindo o exemplo abaixo:
Obrigado!

Continue navegando