Aplicações gráficas - Java

3734 palavras 15 páginas
Java 2 Standard Edition

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)

Relacionados

  • Plataforma java
    598 palavras | 3 páginas
  • PAP - o pai amado papal
    8711 palavras | 35 páginas
  • Jogo em java(codigo fonte)
    1025 palavras | 5 páginas
  • java para dispositivos móveis
    636 palavras | 3 páginas
  • Java
    1074 palavras | 5 páginas
  • UPE Colabortiva
    3353 palavras | 14 páginas
  • Análise de sistema
    3877 palavras | 16 páginas
  • Programação
    555 palavras | 3 páginas
  • teste da personalidade
    27516 palavras | 111 páginas
  • Java
    28282 palavras | 114 páginas