swing
Interface Gráfica
●
API padrão: SWING
●
●
Conjunto extensível de componentes
Objetivos:
●
Agilizar a codificação de aplicações (Front End)
●
API única que suporte múltiplas aparências e comportamentos
●
Suportar os princípios dos JavaBeans
–
Integração com IDEs para desenhar telas de um sistema
Interface Gráfica
●
Componentes de uma Interface Gráfica
●
Componentes GUI
–
●
●
●
Widgets ou Window Gadgets
Apresenta um mecanismo amigável ao usuário para interagir com a aplicação
Aparência e comportamento
Usuário interage por meio do mouse, teclado ou outro componente de entrada
Interface Gráfica
Interface Gráfica
●
Componentes:
●
●
JLabel
●
JButton
●
JPasswordField
●
JFormattedTextField
●
JCheckBox
●
JRadioButton
●
JFrame
jComboBox
Interface Gráfica
●
Swing X AWT
●
AWT é o precursor do Swing
●
Pacote java.awt
●
●
Programa em awt, executado em diferentes plataformas, tem aparência e comportamento diferentes
Interação com os componentes podem variar
Interface Gráfica
●
Diferença na exibição dos componentes AWT, dependendo da plataforma
Swing
●
Procura renderizar\desenhar por conta própria todos os componentes ●
●
Ao invés de delegar essa tarefa ao sistema operacional
API de mais alto nível
●
●
menos performace que outras APIs gráficas
●
mais abstração consome mais memória RAM em geral
Swing
●
Porém:
●
●
programas que usam Swing têm uma aparência muito parecida
●
bem mais completa independente do Sistema Operacional utilizado
Utilização
●
Importação da API
●
Pacotes:
●
javax.swing
●
javax.swing.event
–
(nem sempre necessário)
Interface Gráfica
●
Árvore de herança de componentes
Class