Aplicações gráficas - Java
Como construir aplicações gráficas e applets
Helder da Rocha www.argonavis.com.br 1
AWT e Swing
AWT ou Abstract Window Toolkit é o antigo conjunto de ferramentas para interfaces gráficas do Java
Serve para oferecer infraestrutura mínima de interface gráfica (nivela por baixo)
Componentes têm aparência dependente de plataforma
Limitado em recursos devido a depender de suporte de cada plataforma para os componentes oferecidos
Bugs e incompatibilidades entre plataformas
JFC (Java Foundation Classes) oferece uma interface muito mais rica
Swing é o nome dado à coleção de componentes
É preciso importar java.awt e javax.swing para usar JFC
2
História do AWT
Interface gráfica: componentes, layout, eventos
Java 1.0
Interface que roda de forma medíocre em todas as plataformas (“Abominable” Window Toolkit)
Modelo de eventos arcaico
Java 1.1
Melhora do modelo de eventos: por delegação usando design pattern Observer
Java 1.2
JFC/Swing substitui totalmente componentes AWT
Mantém e estende a interface de eventos e layout
3
Java Foundation Classes
Parte do J2SE desde Java SDK 1.2. Consiste de:
1. Swing: componentes leves, que não dependem de implementação nativa (veja Java Tutorial)
Uma das mais completas bibliotecas gráficas já criadas
Baseada em JavaBeans: ferramentas GUI conseguem gerar código legível e reutilizável
2. "Look & Feel": Drag & drop, cut & paste, undo/redo, i18n, texto estilizado
Biblioteca de componentes (apenas o Swing) é compatível com JDK 1.1.4
Pode ser baixada separadamente e usada com versões limitadas do Java como J# da Microsoft e MacOS 9
4
JFC/Swing
Veja demo em $JAVA_HOME/demo/jfc/SwingSet2/
> java -jar SwingSet2.jar SwingSet2
Como implementar aplicações com Swing?
Java Tutorial: Swing "trail" possui guias passo-a-passo para uso de cada componente e recurso do JFC e Swing (www.java.sun.com/tutorial)