Post on 07-Jul-2020
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