¿Cómo implementar el manejo de eventos en Java?



Este artículo lo ayudará a comprender un concepto importante que es el manejo de eventos en Java. Junto con su implementación programática

Mientras usa diferentes programas en su PC o aplicaciones móviles Android, ¿alguna vez se preguntó qué código se ejecuta después de hacer clic en un botón o un interruptor? La mayoría de los programas y aplicaciones móviles están escritos en Java. tiene formas especiales de manejar estas situaciones conocidas como manejo de eventos. En esta publicación, profundizaremos en el concepto de gestión de eventos en Java y entenderemos que funciona con gran detalle.

Entonces, comencemos





Manejo de eventos en Java

Fuente y eventos

Al comprender el concepto de manejo de eventos, es posible que se haya encontrado con términos como fuentes, eventos, etc. Fuentes y eventos son algunos de los términos básicos que deben entenderse antes de analizar el manejo de eventos.

Evento

Cuando presiona un botón en su programa o aplicación de Android, el estado del botón cambia de 'No hacer clic' a 'Hacer clic'. Este cambio en el estado de nuestro botón se denomina Evento. Los eventos se generan en función de cómo interactúa con la GUI. Por ejemplo, ingresar texto a través del teclado, mover el cursor, desplazarse, etc. genera eventos.



Fuente

En Java, casi todo es un objeto. El botón que presionas también es un objeto. Sorce es el objeto que genera un evento. En otras palabras, una fuente es un objeto que sufre un cambio de estado. También proporciona información sobre el evento al oyente. Hablaremos del oyente en la otra mitad de este post.

Ahora que sabemos qué es fuente y evento, pasemos a la siguiente parte de este artículo sobre manejo de eventos en Java,

Oyentes

Ahora conocemos los hechos y las fuentes. Este es un buen momento para hablar sobre los oyentes. Los oyentes también se denominan controladores de eventos, ya que son los responsables de manejar los eventos que ocurren en el origen. Los oyentes son interfaces y se utilizan diferentes tipos de oyentes según el evento.



Para el propósito de comprensión, analizaremos ActionListener, ya que es el detector de eventos más utilizado y veremos cómo maneja exactamente los eventos.

importar java.awt. * importar java.awt.event. * class EventHandle extiende Frame implementa ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Botón button = nuevo Botón (' 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 ()}}

Salida - Manejo de eventos en Java - Edureka Salida

(1) (2)

La imagen 1 muestra la salida de nuestro código cuando se desmarcó el estado del botón. La imagen 2 muestra la salida después de presionar el botón.

cómo compilar un programa java

Continuemos con el manejo de eventos en el artículo de Java y veamos la lógica detrás del código y comprendamos ActionListener en detalle.

En primer lugar, importamos todos los paquetes importantes necesarios para implementar las funcionalidades necesarias. Después de importar los paquetes, implementamos la interfaz ActionListener en nuestra clase EventHandle.

Ahora, mire el código. Lo dividí en 2 partes importantes. En la primera parte, estamos registrando nuestro objeto de botón con ActionListener. Esto se hace llamando al método addActionListener () y pasando la instancia actual usando la palabra clave 'this'.

button.addActionListener (esta)

Una vez que hayamos registrado nuestro botón con ActionListener, ahora tenemos que anular el acción realizada( ) método que toma un objeto de clase ActionEvent .

El código escrito en este método se ejecuta cuando ocurre un evento.Por tanto, podemos decir que este método desempeña un papel clave en el proceso de manejo de eventos.A continuación, en este artículo sobre manejo de eventos en Java, echemos un vistazo a algunos controladores de eventos,

Lista de oyentes

Evento

Métodos para 'anular'

EvenListener

ActionEvent- Eventos generados a partir de botones, elementos de menú, etc.

actionPerformed (ActionEvent e)

ActionListener

Evento clave- Eventos que se generan cuando se recibe una entrada desde el teclado.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Eventos generados a partir de Lista, Botón de opción, etc.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent Evento generado por el mouse

mouseMoved (MouseEvent me)

tutorial de android studio para principiantes

mouseDragged (MouseEvent me)

MouseMotionListener

Esto nos lleva a la parte final de este artículo sobre manejo de eventos en Java,

Modelo de eventos de delegación

Conocemos la fuente, el oyente y el evento. Ahora veamos el modelo que une estas 3 entidades y las hace funcionar en sincronía. El modelo de eventos de delegación se utiliza para realizar la tarea. Consta de 2 componentes Fuente y oyente. Tan pronto como la fuente genera un evento, el oyente lo nota y maneja el evento en cuestión. Para que esta acción suceda, el componente o la fuente deben registrarse con el oyente para que pueda ser notificado cuando ocurra un evento.

La especialidad del modelo de eventos de delegación es que el componente GUI pasa la parte de procesamiento de eventos a un conjunto de código completamente separado.

El método de manejo de eventos es rápido y eficiente.Por lo tanto, hemos llegado al final de este artículo sobre 'Manejo de eventos en Java en Java'. Si desea obtener más información,revisar la por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos comunicaremos con usted lo antes posible.