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

Post on 07-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PROGRAMAÇÃO ORIENTADA A OBJETOS

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

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.

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.

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

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.

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

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

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"); }

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;

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()); }

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

PROGRAMAÇÃO ORIENTADA A OBJETOS

Exemplo de Cadastro de Pessoas

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

PROGRAMAÇÃO ORIENTADA A OBJETOS

FIM

top related