Como implementar o tratamento de eventos em Java?



Este artigo ajudará você a entender um conceito importante que é o Manipulação de eventos em Java. Junto com sua implementação programática

Ao usar diferentes programas em seu PC ou aplicativos móveis Android, já se perguntou qual código é executado depois de clicar em um botão ou interruptor? A maioria dos programas e aplicativos móveis são escritos em Java. tem maneiras especiais de lidar com essas situações, conhecidas como tratamento de eventos. Nesta postagem, vamos nos aprofundar no conceito de Manipulação de eventos em Java e entender que ele está funcionando em detalhes.

Então, vamos começar,





Tratamento de eventos em Java

Fonte e eventos

Ao entender o conceito de tratamento de eventos, você pode ter se deparado com termos como fontes, eventos, etc. Fontes e eventos são alguns dos termos básicos que devem ser entendidos antes de examinarmos o tratamento de eventos.

Evento

Quando você pressiona um botão em seu programa ou aplicativo Android, o estado do botão muda de ‘Não clicado’ para ‘Clicado’. Essa mudança no estado de nosso botão é chamada de Evento. Os eventos são gerados com base em como você interage com a GUI. Por exemplo - inserir algum texto através do teclado, mover o cursor, rolar, etc, gera eventos.



Fonte

Em Java, quase tudo é um objeto. O botão que você pressiona também é um objeto. Sorce é o objeto que gera um evento. Em outras palavras, uma fonte é um objeto que sofre mudança de estado. Ele também fornece informações sobre o evento para o ouvinte. Falaremos sobre o ouvinte na outra metade deste post.

Agora que sabemos o que é fonte e evento, vamos passar para a próxima parte deste tratamento de eventos no artigo Java,

Ouvintes

Agora sabemos sobre os eventos e as fontes. Este é um bom momento para falar sobre os ouvintes. Os ouvintes também são chamados de manipuladores de eventos, pois são os responsáveis ​​por tratar os eventos que ocorrem na origem. Ouvintes são interfaces e diferentes tipos de ouvintes são usados ​​de acordo com o evento.



Para fins de compreensão, examinaremos o ActionListener, pois é o ouvinte de evento mais comumente usado e veremos como exatamente ele lida com os eventos.

import java.awt. * import java.awt.event. * class EventHandle extends Frame implementa ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Botão botão = novo Botão (' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

Saída - manipulação de eventos em Java - Edureka Resultado

encontre o número máximo na matriz java

(1) (2)

A imagem 1 mostra a saída do nosso código quando o estado do botão não foi clicado. A imagem 2 mostra a saída após o botão ser pressionado.

Vamos continuar com a manipulação de eventos no artigo java e olhar para a lógica por trás do código e entender ActionListener em detalhes.

Em primeiro lugar, importamos todos os pacotes importantes necessários para implementar as funcionalidades requeridas. Depois de importar os pacotes, implementamos a interface ActionListener para nossa classe EventHandle.

Agora, olhe para o código que eu dividi em 2 partes importantes. Na primeira parte, estamos registrando nosso objeto de botão com o ActionListener. Isso é feito chamando o método addActionListener () e passando a instância atual usando a palavra-chave ‘this’.

button.addActionListener (isto)

Depois de registrar nosso botão com o ActionListener, agora precisamos substituir o ação executada( ) método que leva um objeto de classe ActionEvent .

O código escrito neste método é executado quando ocorre um evento.Portanto, podemos dizer que este método desempenha um papel fundamental no processo de tratamento de eventos.A seguir, neste artigo sobre manipulação de eventos em Java, vamos dar uma olhada em alguns manipuladores de eventos,

Lista de ouvintes

Evento

Métodos para 'substituir'

EvenListener

ActionEvent- Eventos gerados a partir de botões, itens de menu, etc.

actionPerformed (ActionEvent e)

ActionListener

Evento-chave- Eventos gerados quando a entrada é recebida do teclado.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Eventos gerados a partir de lista, botão de rádio, etc.

java converter duplo para inteiro

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - Evento gerado pelo mouse

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Isso nos leva à parte final desse tratamento de eventos no artigo Java,

Modelo de Evento de Delegação

Sabemos sobre Fonte, Ouvinte e Evento. Agora vamos dar uma olhada no modelo que une essas 3 entidades e as faz funcionar em sincronia. O modelo de evento de delegação é usado para realizar a tarefa. Consiste em 2 componentes Fonte e ouvinte. Assim que a fonte gera um evento, ela é percebida pelo ouvinte e trata o evento em questão. Para que essa ação aconteça, o componente ou a fonte deve ser registrado com o listener para que ele possa ser notificado quando ocorrer um evento.

A especialidade do modelo de evento de delegação é que o componente GUI passa a parte de processamento do evento para um conjunto de código completamente separado.

O método de tratamento de eventos é rápido e eficiente.Assim, chegamos ao fim deste artigo sobre ‘Manipulação de eventos em Java em Java’. Se você deseja aprender mais,Confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento em Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para conceitos básicos quanto avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e entraremos em contato com você o mais breve possível.