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

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

Linguagem de Programação II

Apresentações semelhantes


Apresentação em tema: "Linguagem de Programação II"— Transcrição da apresentação:

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

2 Sumário Awt – BorderLayout; Eventos. Prof.: Sergio Pacheco 2 2

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

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

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

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

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

8 Eventos - Hierarquia Prof.: Sergio Pacheco 8 8

9 Eventos - Hierarquia Prof.: Sergio Pacheco 9 9

10 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) ; Prof.: Sergio Pacheco 10 10

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

12 Eventos - Implementar Prof.: Sergio Pacheco 12 12

13 Eventos - Implementar Prof.: Sergio Pacheco 13 13

14 Eventos - Implementar Prof.: Sergio Pacheco 14 14

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

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

17 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( ) addMouseListener( ) addMouseMotionListener( ) addTextListener( ) Componentes JTextField e JTextArea. addWindowListener( ) Todos os componentes JWindow e JFrame Prof.: Sergio Pacheco 17 17

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


Carregar ppt "Linguagem de Programação II"

Apresentações semelhantes


Anúncios Google