programaÇÃo orientada a objetos aula 5- tratamento de ...rogerio/poo/07a-tratamento de eventos de...

12
PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de Eventos de Manipulação de textos

Upload: others

Post on 07-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula 5- Tratamento de Eventos de Manipulação de textos

Page 2: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Conteúdo Programático desta aula

•Compreender a manipulação de eventos de texto, frequentemente relacionados à validação de caracteres inseridos através do teclado.•Utilizar eventos de listas, tornando as interfaces gráficas mais intuitivas.

Page 3: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Tratamentos de Eventos em JavaQuase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas listeners. Um listener é uma interface que especifica os métodos que uma aplicação deve ter para ser notificada da ocorrência de um determinado evento. Os componentes que geram eventos permitem que sejam adicionados ou removidos listeners em qualquer altura.

Page 4: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Os Eventos Prontos

Ação do Usuário Evento disparado Listener

Clicar em um botão - JButton ActionEvent ActionListener

Abrir, minimizar ou fechar uma janela - JFrame

WindowEvent WindowListener

Clicar em um componente - JComponent

MouseEvent MouseListener

Alteração de texto em um campo de texto – AWT

TextEvent TextListener

Digitar uma tecla KeyEvent KeyListener

Clicar em um item de escolha – Checkbox

ItemEvent ItemListener

Page 5: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Interface TextListener

Métodos Função

textValueChanged( TextEvent e) Invocado quando o texto do componente AWT sofre alguma alteração

Este tratamento é feito da seguinte forma:•Adicionamos o TextListener no objeto texto, que é um TextField;•Criamos o objeto que irá tratar este evento, instanciando um objeto TextListener para implementar o método de tratamento;

•Implementamos o método textValueChanged, que é o método de tratamento invocado.

Page 6: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Interface KeyListener

Métodos Função

KeyTyped( KeyEvent e) Invocado quando uma tecla é apertada e o componente está no foco

KeyPressed( KeyEvent e) Invocado quando uma tecla é apertada e o componente está no foco

KeyReleased( KeyEvent e) Invocado quando uma tecla é solta e o componente está no foco

Page 7: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Interface ItemListener

Métodos Função

itemStateChanged( ItemEvent e) Invocada quando um componente de seleção muda de estado.

Interface FocusListener

Métodos Função

focusGained( FocusEvent e) Invocada quando o componente ganha o foco

focusLost( FocusEvent e) Invocado quando o componente perde o foco

Page 8: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Tratamento da mudança de estados

private void trataMudancaEstado(ItemEvent e) {  Object[] i = jCheckBox2.getSelectedObjects(); if(i!=null) jLabel2.setText("Caixa de Texto Está selecionada"); else jLabel2.setText("Caixa de Texto não está selecionada"); }

Page 9: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

JComboBox

É um componente que combina um botão ou um campo de edição com uma caixa de lista tipo drop-down. As principais características são:•Podemos editar ou não seu texto;•Definimos a lista de elementos da lista;

Page 10: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Validando ExpressõesJava fornece um conjunto de classes para validar expressões regulares, como telefone, CEP, email, etc. São muito úteis para validar entrada de dados, principalmente quando é necessário efetuar a crítica. Estas classes são Pattern e Matcher. Exemplo:  private boolean validaEmail(String email){ //Define o padrão da entrada de dados Pattern p = Pattern.compile(".+@.+\\.[a-z]+"); //Valida a cadeia de caracteres

//com o padrão definido Matcher m = p.matcher(email); return (m.matches()); }

Page 11: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

Exemplo de Cadastro de Pessoas

Page 12: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula 5- Tratamento de ...rogerio/poo/07a-Tratamento de eventos de Texto.pdf · TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5 PROGRAMAÇÃO

TRATAMENTO DE EVENTOS DE MANIPULAÇÃO DE TEXTOS – AULA5

PROGRAMAÇÃO ORIENTADA A OBJETOS

FIM