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

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

APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique

Apresentações semelhantes


Apresentação em tema: "APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique"— Transcrição da apresentação:

1 APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique

2 A GENDA Tipos comuns de eventos GUI e interfaces ouvintes Como o tratamento de evento funciona JButton Botões que mantêm o estado JComboBox e uso de uma classe interna anônima para tratamento de evento

3 T IPOS COMUNS DE EVENTOS GUI E INTERFACES OUVINTES Algumas classes de evento do pacote java.awt.event

4 T IPOS COMUNS DE EVENTOS GUI E INTERFACES OUVINTES Algumas interfaces listener de eventos comuns do pacote java.awt.event

5 C OMO O TRATAMENTO DE EVENTO FUNCIONA Temos que responder duas perguntas: 1. Como o handler de evento é registrado? 2. Como o componente GUI sabe chamar actionPerformed em vez de algum outro método de tratamento de evento?

6 C OMO O TRATAMENTO DE EVENTO FUNCIONA Registrando eventos Cada JComponent possui uma variável de instância listenerList que referencia um objeto da classe EventListenerList (javax.swing.event).

7 C OMO O TRATAMENTO DE EVENTO FUNCIONA Registrando eventos

8 C OMO O TRATAMENTO DE EVENTO FUNCIONA Invocação de handler de evento Segunda pergunta: como o componente GUI sabe chamar actionPerformed em vez de outro método? Tipo ouvinte de evento! Despacho (dispatching) Processo pelo qual um componente GUI chama um método de tratamento de evento em cada um de seus ouvintes que são registrados para o tipo de evento que ocorreu.

9 JB UTTON Clicar (Ação específica) Botões de comando, caixas de seleção, botões de alternação e botões de opção

10 JB UTTON

11

12

13

14

15 Acessando a referência this em um objeto de uma classe de primeiro nível a partir de uma classe interna. ButtonFrame.this

16 BOTÕES QUE MANTÊM O ESTADO Botões de estado JToggleButton JCheckBox JRadioButton

17 BOTÕES QUE MANTÊM O ESTADO JCheckBox

18 BOTÕES QUE MANTÊM O ESTADO

19

20

21

22

23 JRadioButton

24 BOTÕES QUE MANTÊM O ESTADO

25

26

27

28

29

30

31 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO Caixas de combinação JComboBox ItemEvents

32 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO Continua...

33 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO Continua...

34 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO Continua...

35 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO Continua...

36 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO Continua...

37 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO

38 Classe de teste

39 JCOMBOBOX E USO DE UMA CLASSE INTERNA ANÔNIMA PARA TRATAMENTO DE EVENTO

40

41

42

43

44 Utilizando uma classe interna anônima para tratamento de evento Objeto ouvinte de evento Classe interna anônima; Deve-se criar um objeto da classe no ponto em que foi declarada; Pode acessar variáveis de instância e métodos de sua classe de primeiro nível, bem como variáveis locais final do método que a define; Não pode acessar variáveis locais não final. public class MyHandler implements ItemListener

45 REFERÊNCIA DEITEL, H.M; Java Como Programar. Ed. Pearson, 8ª ed, 2010.


Carregar ppt "APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS COMPONENTES GUI – PARTE II Prof. Thiago Pereira Rique"

Apresentações semelhantes


Anúncios Google