A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1."— Transcrição da apresentação:

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

2 Sumário 2 Awt – BorderLayout; Eventos.

3 Prof.: Sergio Pacheco Interface Interfaces chamadas de listener de eventos, nesse pacote contém todos os listener de eventos básicos. import java.awt.*; 3

4 Prof.: Sergio Pacheco Eventos Cada 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

5 Prof.: Sergio Pacheco Eventos Os componentes Swing podem gerar vários tipos de eventos diferentes. Alguns exemplos: Usuário clica em um botão - ActionListener Usuário fecha um frame - WindowListener Usuário pressiona um botão do mouse MouseListener Usuário move o mouse - MouseMotionListener Componentes se tornam visíveis ComponentListener 5

6 Prof.: Sergio Pacheco Eventos Cada 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

7 Prof.: Sergio Pacheco Cada 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

8 Prof.: Sergio Pacheco Eventos - Hierarquia 8

9 Prof.: Sergio Pacheco Eventos - Hierarquia 9

10 Prof.: Sergio Pacheco Eventos - Implementar Para 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

11 Prof.: Sergio Pacheco Interface 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

12 Prof.: Sergio Pacheco Eventos - Implementar 12

13 Prof.: Sergio Pacheco Eventos - Implementar 13

14 Prof.: Sergio Pacheco Eventos - Implementar 14

15 Prof.: Sergio Pacheco Métodos – Interface 15

16 Prof.: Sergio Pacheco Métodos – Interface 16

17 Prof.: Sergio Pacheco Associar componente ao 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

18 Prof.: Sergio Pacheco 18 ( Bom final de semana e até semana que vem !!! Deus abençoe a todos.


Carregar ppt "Prof.: Sergio Pacheco Linguagem de Programação II Prof.: Sergio Pacheco 1."

Apresentações semelhantes


Anúncios Google