Graphical User Interface (GUI)

Propaganda
Graphical User Interface (GUI)
Prof(o): Alexandre Parra
Pacote AWT

Frame
Panel

Gerenciadores de Layout




FlowLayout
BorderLayout
GridLayout
Frame


É uma classe pertencente ao pacote java.awt.
Característica: É uma janela de alto-nível com
um título e uma borda (botões: minimizar,
maximizar/restaurar e fechar).
Panel


É uma classe que pertence ao pacote
java.awt.
Característica: É uma classe que representa
um container mais simples.
Gerenciadores de Layout



Flow Layout
BorderLayout
GridLayout
FlowLayout

É uma classe do pacote java.lang.

Características:



É o gerenciador de layout mais simples;
Os componentes gráficos são colocados em um
container da esquerda para a direita, na ordem
em que são adicionados;
Permite que os componentes sejam alinhados à
esquerda, à direita e centralizados (padrão).
BorderLayout

É uma classe do pacote java.lang.

Características:


É o gerenciador de layout padrão para o
painel de conteúdo;
Organiza os componentes gráficos em 5
regiões: NORTH, SOUTH, EAST, WEST e
CENTER (padrão).
GridLayout

É uma classe do pacote java.lang.

Características:


Divide o container em uma grade de modo
que os componentes gráficos possam ser
colocados nas linhas e colunas.
Os componentes são adicionados na parte
superior esquerdo da grade e vai da
esquerda para a direita até a linha estar
cheia.
Alguns Componentes Gráficos (1/2)

Campos


Rótulos (Labels)


Classes: Label, JLabel
Botões


TextField, JTextField
Classes: Button, JButton
Áreas de Texto

Classes: TextArea, JTextArea
Alguns Componentes Gráficos (2/2)

Barra de Rolamento


Caixas de Seleção


Classes: JComboBox
Barra de Menus


Classes: ScrollBar, JScrollBar
Classes: MenuBar, JMenuBar
Entre muitos outros componentes
gráficos.
Tratamento de Eventos (1/3)


Como tratar eventos que ocorrem em
componentes gráficos em Java !?
O programador precisa executar duas tarefas
fundamentais:


Registrar um ouvinte de evento para o
componente gráfico que se espera que vá gerar o
evento;
Implementar um método de tratamento de
evento (ou conjunto de métodos).
Tratamento de Eventos (2/3)


Os métodos que tratam eventos
chamados tratadores de eventos.
são
O ouvinte de eventos para um evento sobre
um componente gráfico é um objeto de uma
classe que implementa uma ou mais das
interfaces Listeners de eventos dos pacotes
java.awt.event e javax.swing.event.
Interface ActionListener


Classes que implementam esta interface
(ActionListener) devem implementar o
método actionPerformed(ActionEvent e).
Este método é executado SEMPRE que
ocorre um evento sobre qualquer um dos
componentes presentes no Frame ou Jframe.
Diferenças entre pacotes AWT e Swing

Informações
sobre
Vantagens
e
Desvantagens e Diferenças entre os
componentes gráficos oferecidos pelos
pacotes AWT e Swing podem ser vistos em
http://dn.codegear.com/article/26970
Download