Java Avançado
Interface Gráfica
Prof. Jucimar Souza
jucibs@gmail.com
Objetivos
Entender como utilizar as interface gráficas do Java
Swing
AWT
Criação de formulário e inserir componentes visuais nos
mesmos
Programação de Eventos
Gerenciamento básico de Layout
Uso do NetBeans com a Interface Gráfica
1
05/11/2008
02 - Portabilidade
2
05/11/2008
3
05/11/2008
Prompt para o
usuário Campo de texto em que
o usuário digita um
Quando o usuário
valor
clica em OK,
showInputDialog
retorna ao programa o
nome digitado pelo
usuário como uma
String.
String
barra de
título
4
05/11/2008
04 – Criando um formulário
5
05/11/2008
6
05/11/2008
Componente Descrição
JLabel Exibe texto não-editável ou ícones.
JTextField Permite ao usuário inserir dados do teclado. Também pode ser
utilizado para exibir texto editável ou não editável.
JButton
Desencadeia um evento quando o usuário clicar nele com o
mouse.
JCheckBox Especifica uma opção que pode ser ou não selecionada.
JComboBox Fornece uma lista drop-down de itens a partir da qual o
usuário pode fazer uma seleção clicando em um item ou
possivelmente digitando na caixa.
JList Fornece uma lista de itens a partir da qual o usuário pode
fazer uma seleção clicando em qualquer item na lista.
Múltiplos elementos podem ser selecionados.
JPanel Fornece uma área em que os componentes podem ser
colocados e organizados. Também pode ser utilizado como
uma área de desenho para imagens gráficas.
7
05/11/2008
8
05/11/2008
09 – Controle de Eventos
evento.
Eventos comuns são clicar em um botão, digitar em
um campo de texto, selecionar um item em um
menu, fechar uma janela e mover o mouse.
O evento causa uma chamada a um
método que chama (invoca) um tratador
de evento.
9
05/11/2008
10 – Configurando um botão
10
05/11/2008
//setSize(400,200);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
11
05/11/2008
}
}
JTextField e JPasswordField:
JPasswordField
Pressionar Enter dentro de um desses campos causa
um ActionEvent.
ActionEvent
Processado pelos objetos que implementam a interface
ActionListener.
ActionListener
12
05/11/2008
13 –Gerenciador de Layout
13
05/11/2008
14
05/11/2008
largura e altura.
Vejamos os programas
JFrameLayoutTres.java e
TestaLayoutTres.java
15
05/11/2008
Botões de estado:
O Swing contém três tipos de botões de
estado:
JToggleButton,
JToggleButton JCheckBox e
JRadioButton.
JRadioButton
JCheckBox e JRadioButton são
subclasses de JToggleButton
16
05/11/2008
14.1 - JCheckBox
JCheckBox:
JCheckBox
Contém um rótulo de caixa de seleção
que aparece à direita da caixa de seleção
por padrão.
Gera um ItemEvent quando é clicado.
ItemEvents
ItemEvent são tratados por um ItemListener.
ItemListener
Passado para o método itemStateChanged.
itemStateChanged
O método isSelected retorna se uma
true)
true
caixa de seleção está selecionada (true
false).
false
ou não (false
14.2 - JRadioButton
JRadioButton:
JRadioButton:
Tem dois estados – selecionado e não
selecionado.
Normalmente aparece em um grupo no qual
somente um botão de opção pode ser
selecionado de cada vez.
Grupo mantido por um objeto ButtonGroup.
ButtonGroup
Declara o método add para adicionar um JRadioButton
ao grupo.
Normalmente, representa opções mutuamente
exclusivas.
Verificar exemplo TestaCheckRadio.java
17
05/11/2008
15- JComboBox
Caixa de combinação:
Às vezes, também chamada lista drop-down.
chamada de método.
Tem acesso limitado a variáveis locais.
18
05/11/2008
17 - JList
Lista:
Exibe uma série de itens dentre os quais
usuário pode selecionar um ou mais.
Implementada pela classe Jlist.
Jlist
Permite listas de seleção única ou listas de
múltipla seleção.
Um ListSelectionEvent ocorre quando um
item é selecionado.
Tratado por um ListSelectionListener e
passado para o método valueChanged.
valueChanged
19
05/11/2008
itens.
Seleção de um único intervalo que
20
05/11/2008
21
05/11/2008
22
05/11/2008
Exercício
23