Cómo implementar Action Listener en Java



Este artículo le proporcionará un conocimiento detallado y completo de Action Listener en Java con ejemplos para una mejor comprensión.

Cuando un usuario realiza una determinada acción debe estar en condiciones de manejarlo con eficacia. Los oyentes de acción en Java son muy útiles en tales situaciones. En este artículo, discutiremos los siguientes puntos:

Introducción a Action Listener

Como programador, es su deber definir qué puede hacer un oyente de acciones para la operación del usuario. Por ejemplo, consideremos un escenario simple en el que el usuario selecciona un elemento determinado de la barra de menú o presiona la tecla Intro en un campo de texto para ir a una nueva línea. Una vez que se realizan dichas funciones de usuario, se envía un mensaje de 'acción realizada' a todos los respectivos oyentes de acciones definidos en el componente relevante.





A continuación se describe gráficamente cómo escribir un oyente de acción:

Action-Listener-List



Aquí, la parte crucial e integral es un objeto que puede implementar la interfaz Action Listener. Este objeto debe ser identificado por el programa como un oyente de acciones en el botón que no es más que el origen del evento.

Por lo tanto, utilizando el método addActionListener, cuando el usuario hace clic en el botón, se activa un evento de acción. Esto invoca el método actionPerformed del oyente de acciones. Tenga en cuenta que es el único método en la interfaz ActionListener. Un único argumento del método es un objeto ActionEvent, que proporciona información sobre el evento y su fuente.

La clase de evento de acción

Métodos Descripción
String getActionCommand ()

Devuelve la cadena asociada con esta acción. La mayoría de los objetos que pueden disparar eventos de acción admiten un método llamado setActionCommand, que le permite establecer esta cadena.



int getModifiers ()

Devuelve un número entero, que el usuario estaba presionando cuando durante el evento de acción. Algunas constantes definidas por ActionEvent como SHIFT_MASK, CTRL_MASK, META_MASK y ALT_MASK se utilizan para determinar las teclas presionadas. Por ejemplo, si un usuario selecciona un elemento del menú, la expresión es distinta de cero

Objeto getSource ()

(in java.util.EventObject)

Devuelve el objeto que disparó el evento.

Implementación de Action Listener en Java

paquete com.javapointers.javase import java.awt.BorderLayout import java.awt.event.ActionEvent import java.awt.event.ActionListener import javax.swing.JButton import javax.swing.JFrame import javax.swing.JTextArea public class ActionListenerTest implements ActionListener {JButton button JFrame frame JTextArea textArea public ActionListenerTest () {button = new JButton ('Click Me') frame = new JFrame ('ActionListener Test') textArea = new JTextArea (5, 40) button.addActionListener (this) textArea. setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (textArea, BorderLayout.NORTH) frame.add (botón, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Has hecho clic en el botónn'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

En el código anterior, es necesario implementar un detector de acciones en una clase antes de poder acceder a él. Así que asegúrese de agregar la palabra clave implements y el oyente.

button.addActionListener (esto)

c ++ cómo ordenar una matriz

Significa que el botón de componente se incluirá en los componentes que se están rastreando para un evento de acción. Es obligatorio agregar un componente a un detector de acciones para poder agregar códigos cuando el usuario hace clic en ese componente en particular. Los componentes que no se agregan con un detector de acciones no se podrán monitorear.

Ahora veamos otro ejemplo simple de Action Listener en Java y cómo funciona.

Ejemplo 2:

Aquí hay 3 objetos de botón Java simples donde se nombran como rojo, verde y azul. Dependiendo del botón en el que se hizo clic, el color de la pantalla de fondo cambia.

Los siguientes diagramas muestran la salida respectiva del código que se encuentra al final de este documento. Solo se ha mostrado una instancia de la pantalla que se vuelve azul. Otros colores como rojo y verde se pueden ver implementando este código.

El objeto de botón 'rb' está vinculado con ActionListener. 'Este' parámetro representa el ActionListener. En caso de que no se realice el enlace, el programa mostrará 3 botones pero sin manejo de eventos.

El método getActionCommand () de la clase ActionEvent devuelve la etiqueta del botón correspondiente en el que el usuario hace clic como una cadena. str.

import java.awt. * import java.awt.event. * clase pública ButtonDemo amplía Frame implementa ActionListener {Button rb, gb, bb // las tres variables de referencia de Button public ButtonDemo () // constructor para definir las propiedades de un botón { FlowLayout fl = new FlowLayout () // establece el diseño en el marco setLayout (fl) rb = new Button ('Red') // convierte variables en objetos gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // vincular los botones Java con ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // agregar cada botón Java al marco add (gb) add (bb) setTitle ('Button in Action ') setSize (300, 350) // dimensiones del marco, (ancho x alto) setVisible (verdadero) // definiendo el marco visible en el monitor, el valor predeterminado es setVisible (falso)} // anula solo el método abstracto de la interfaz ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // para identificar el botón que hizo clic System.out.println ('Usted hizo clic' + str + 'botón') // if (str.equals ('Red')) {setBackground (Color.red)} else if (str.equals ('Green')) {setBackground (Color.green)} else if (str.equals ('Blue') ) {setBackground (Color.blue)}} public static void main (String args []) {new ButtonDemo () // objeto anónimo de ButtonDemo para llamar al constructor}}

Con esto, llegamos al final de este artículo de Action Listener en Java. Espero que haya comprendido Action Listener en Java.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los 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 blog “Action Listener in Java” y nos comunicaremos con usted lo antes posible.