Java: Interface
Universidade Católica de Brasília
Fernando Goulart
Material preparado com a participação de:
Leila de Fátima Carvalho
Maristela Terto de Holanda
1
Java e Interfaces Gráficas
Contexto:
Desktop
Apresentação
WEB
Móvel
Negócio
Dados ou
Persistência
Dados
Dados
_____________
_____________
_____________
_____________
____________
Outra
Aplicação
ou
Legado
2
• Java fornece um suporte muito interessante para construção de aplicações gráficas por meio de duas interfaces:
– AWT (Abstract Windowing Toolkit) . Inicialmente o único tipo de ferramentas, até a versão 1.1. Todas as classes estão no pacote java.awt. É bastante incompleta: faltam Table,
TabbedPane, Slider etc. Dependente de plataforma (peermodel) e comportamento heterogêneo.
– Swing ou JFC (Java Foundation Class) – surgiu na versão JDK1.2. Substituiu AWT, mas ainda compartilham partes fundamentais (como eventos). Atualmente as classes estão no pacote javax.swing. São “lightweight components”, independentes de plataforma.
3
Qual a relação entre AWT e JFC ?
• Há compatibilidade entre os componentes AWT e Swing, para que não haja conflito de versões.
• Há componentes Swing que herdam de componentes AWT.
Exemplo: o componente JFrame, que fornece a janela principal da aplicação, é derivado da classe Frame.
• Os nomes dos componentes JFC sempre começam com “J”.
• Não mais utilizar os componentes AWT: usar os componentes correspondentes criados no Swing.
• São dois grandes exemplos de reuso: não é necessário reescrever código, mas apenas utilizar as funcionalidades implementadas nesses pacotes.
4
Os 3 elementos AWT/Swing
1 - Componentes gráficos: são elementos que o usuário manipula com o mouse ou com o teclado.
5
outros componentes gráficos:
6
mais componentes gráficos:
7
Os 3 elementos AWT/Swing
2 - Gerenciadores de layout: governam a maneira pela qual os componentes aparecem na