prof.: sergio pacheco linguagem de programação ii prof.: sergio pacheco 1
TRANSCRIPT
Prof.: Sergio Pacheco
Linguagem de Linguagem de Programação IIProgramação II
Prof.: Sergio Pacheco
1
Prof.: Sergio Pacheco
SumárioSumário
2
Awt – BorderLayout;Eventos.
Prof.: Sergio Pacheco
InterfaceInterfaceInterfaces chamadas de listener de eventos,
nesse pacote contém todos os listener de eventos básicos. import java.awt.*;
3
Prof.: Sergio Pacheco
EventosEventosCada vez que o usuário bate numa tecla,movimenta
o mouse ou aperta um botão deste, um evento ocorre;
A programação orientada a eventos (Event driven programming) consiste em fazer programas cuja ordem de execução seja determina pela ocorrência destes eventos;
Todo objeto pode ser notificado por um evento Basta implementar a interface apropriada e
então registrar estes métodos como um event listener do evento apropriado.
4
Prof.: Sergio Pacheco
EventosEventosOs componentes Swing podem gerar vários tipos de
eventos diferentes.Alguns exemplos:
Usuário clica em um botão - ActionListenerUsuário fecha um frame - WindowListenerUsuário pressiona um botão do mouse
MouseListenerUsuário move o mouse - MouseMotionListenerComponentes se tornam visíveis
ComponentListener
5
Prof.: Sergio Pacheco
EventosEventosCada evento é representado por um objeto que
contém informações sobre este evento.Event source: é quem gera o evento, normalmente um
componente da GUI;Event listener: Responde ao evento. Pode ser
qualquer classe Java que implemente a interface correta.
Uma única fonte pode ter múltiplos listeners;Um único listener pode responder a múltiplas sources.
6
Prof.: Sergio Pacheco
Cada ouvinte para um eventoCada ouvinte para um evento ItemListener
Eventos de item, que são gerados quando um item (como uma caixa de seleção) é alterado.
KeyListener
Eventos de teclado, que ocorrem quando um usuário entra com texto no teclado.
MouseListener
Eventos de mouse, que são gerados por cliques do mouse, um mouse entrando ousaindo da área do componente.
MouseMotionListener
Eventos de movimento do mouse, que acompanham todo o movimento de ummouse sobre um componente.
WindowListener
Eventos de jane import java.awt.*;
7
Prof.: Sergio Pacheco
Eventos - HierarquiaEventos - Hierarquia
8
Prof.: Sergio Pacheco
Eventos - HierarquiaEventos - Hierarquia
9
Prof.: Sergio Pacheco
Eventos - ImplementarEventos - ImplementarPara fazermos um tratador de eventos precisamos de três ações :
Especificar uma classe que implemente uma interface de listener:
public class MyClass implements ActionListener { Código que implemente métodos dentro da interface
listener:
public void actionPerformed(ActionEvent e) {
...//code that responds to the event... } Executar um código que registre uma instância desta
classes como um listener de um ou mais componentes
someComponent.addActionListener(instanceOfMyClass)
;10
Prof.: Sergio Pacheco
Interface ActionListenerInterface ActionListener A interface ActionListener possui apenas um método:
actionPerformed( )
Todas as classes que implementam ActionListener precisam ter um método com uma estrutura semelhante a esta:
public void actionPerformed(ActionEvent evt){
// tratamento do evento
}
Se somente um componente na interface gráfica com o usuário do programa tiver um ouvinte para eventos de ação, esse método actionPerformed( ) poderá ser usado para responder a um evento gerado por esse componente addActionListener( )
11
Prof.: Sergio Pacheco
Eventos - ImplementarEventos - Implementar
12
Prof.: Sergio Pacheco
Eventos - ImplementarEventos - Implementar
13
Prof.: Sergio Pacheco
Eventos - ImplementarEventos - Implementar
14
Prof.: Sergio Pacheco
Métodos – Interface Métodos – Interface
15
Prof.: Sergio Pacheco
Métodos – Interface Métodos – Interface
16
Prof.: Sergio Pacheco
Associar componente ao Associar componente ao evento evento Depois que um componente é criado, você pode chamar um dos seguintes métodos no componente para
associar um ouvinte a ele:
addActionListener( )
Componente JButton, JCheckBox, JComboBox, JTextField, JRadioButton eJMenuItem.
addFocusListener( )
Todos os componentes Swing.
addItemListener( )
Componentes JButton, JCheckBox, JComboBox e JRadioButton.
addKeyListener( )
Todos os componentes Swing.
addMouseListener( )
Todos os componentes Swing.
addMouseMotionListener( )
Todos os componentes Swing.
addTextListener( )
Componentes JTextField e JTextArea.
addWindowListener( )
Todos os componentes JWindow e JFrame
17
Prof.: Sergio Pacheco18
(
Bom final de semana e até semana que vem !!!
Deus abençoe a todos.