prof.: sergio pacheco linguagem de programação ii prof.: sergio pacheco 1

18
Prof.: Sergio Pacheco Linguagem de Linguagem de Programação II Programação II Prof.: Sergio Pacheco 1

Upload: internet

Post on 17-Apr-2015

118 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Linguagem de Linguagem de Programação IIProgramação II

Prof.: Sergio Pacheco

1

Page 2: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

SumárioSumário

2

Awt – BorderLayout;Eventos.

Page 3: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

InterfaceInterfaceInterfaces chamadas de listener de eventos,

nesse pacote contém todos os listener de eventos básicos. import java.awt.*;

3

Page 4: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 5: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 6: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 7: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 8: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Eventos - HierarquiaEventos - Hierarquia

8

Page 9: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Eventos - HierarquiaEventos - Hierarquia

9

Page 10: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 11: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 12: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Eventos - ImplementarEventos - Implementar

12

Page 13: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Eventos - ImplementarEventos - Implementar

13

Page 14: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Eventos - ImplementarEventos - Implementar

14

Page 15: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Métodos – Interface Métodos – Interface

15

Page 16: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco

Métodos – Interface Métodos – Interface

16

Page 17: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

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

Page 18: Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1

Prof.: Sergio Pacheco18

(

Bom final de semana e até semana que vem !!!

Deus abençoe a todos.