Java: Interfaces gráficas
Fundamentos de interfaces gráficas em Java
AWT e Swing
Componentes containers de alto nível
Gerenciadores de leiaute
Componentes de tela
Fundamentos
Usuários utilizam interfaces para interagir com aplicações
O termo GUI (Graphical User Interface) define uma interface que é baseada em componentes gráficos, como janelas, botões, etc
Controles utilizados em GUI são também conhecidos como widgets (window gadget)
Fundamentos
A interação com os componentes gráficos acontece através de eventos
Os eventos são gerados pelo usuário, um evento pode ser um clique em um botão, um pressionamento do botão do mouse, etc Em java existem dois conjuntos de componentes que podem ser utilizados,
AWT (Abstract Window Toolkit) e
Swing.
AWT
Classes encontram-se no pacote java.awt
Existem componentes como labels, botões, campos de texto, etc
O AWT foi projetado para que cada máquina virtual Java implemente seu elemento de interface Um botão dentro de uma aplicação Java rodando no Windows, vai ter uma aparência diferente que um botão em uma outra aplicação no ambiente UNIX, porém a funcionalidade será a mesma
AWT
Swing
Componentes swing são totalmente escritos em Java e fazem parte da JFC
(Java Fundation Classes)
JFC são bibliotecas de desenvolvimento
GUI para múltiplas plataformas
Aplicativos baseados neste toolkit permitem que a aparência e o comportamento seja alterado durante a execução
Swing
Component define atributos e comportamentos comuns dos componentes Swing e Awt
Container permite que sejam anexados e organizados os componentes Jcomponent é superclasse de componentes Swing, como é subclasse de Container, todos os componentes Swing são containers Elementos de uma interface
Componentes: Elementos desenhados na tela. Exemplos: botão, textbox, label, etc.
Containers: elementos que servem como agrupadores lógicos para componentes.