Com implementar Action Listener a Java

Aquest article us proporcionarà un coneixement detallat i exhaustiu de Action Listener a Java amb exemples per a una millor comprensió.

Quan un usuari realitza una acció determinada ha d’estar en condicions de manejar-lo amb eficàcia. Els oients d’acció a Java són molt útils en aquestes situacions. En aquest article, parlarem dels punts següents:

Introducció a l'acció que escolta

Com a programador, és el vostre deure definir què pot fer un oient d’acció per al funcionament de l’usuari. Per exemple, considerem un escenari senzill on l'usuari selecciona un element determinat de la barra de menú o prem la tecla d'inici en un camp de text per anar a una nova línia. Un cop fetes aquestes funcions d'usuari, s'envia un missatge 'acció realitzada' a tots els oients d'acció respectius definits al component corresponent.





A continuació es descriu pictòricament com escriure un oient d’acció:

Action-Listener-List



Aquí, la part crucial i integral és un objecte que pot implementar la interfície d'escolta d'accions. El programa ha d’identificar aquest objecte com un oient d’acció al botó que no és res més que la font de l’esdeveniment.

patró de disseny mvc a Java

Per tant, mitjançant el mètode addActionListener, quan l'usuari fa clic al botó, s'activa un esdeveniment d'acció. Això invoca el mètode actionPerformed de l’oient d’acció. Tingueu en compte que és l’únic mètode de la interfície ActionListener. Un argument únic per al mètode és un objecte ActionEvent, que proporciona informació sobre l'esdeveniment i el seu origen

La classe d'esdeveniments d'acció

Mètodes Descripció
String getActionCommand ()

Retorna la cadena associada a aquesta acció. La majoria d’objectes que poden activar esdeveniments d’acció admeten un mètode anomenat setActionCommand, que permet establir aquesta cadena.



int getModifiers ()

Retorna un enter, que l'usuari estava pressionant durant l'esdeveniment durant l'acció. Algunes constants definides per ActionEvent, com ara SHIFT_MASK, CTRL_MASK, META_MASK i ALT_MASK, s’utilitzen per determinar les tecles premudes. Per exemple, si un usuari selecciona un element de menú, l’expressió no és zero

Objecte getSource ()

(In java.util.EventObject)

Retorna l'objecte que ha activat l'esdeveniment.

Implementació de l'Audition Listener a Java

package 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 classe pública ActionLent ActionListener {botó JButton 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 (button, BorderLayout.SOUTH) frame.pack () frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setVisible ( true)} @Override public void actionPerformed (ActionEvent e) {textArea.setText (textArea.getText (). concat ('Heu fet clic al botó'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

Al codi anterior, cal implementar un oient d'accions en una classe abans que pugueu accedir-hi. Assegureu-vos, doncs, d’afegir la paraula clau dels instruments i l’oient.

button.addActionListener (això)

Significa que el botó de component s'inclourà als components dels quals es fa un seguiment per a un esdeveniment d'acció. És obligatori afegir un component a un oient d'accions perquè pugueu afegir codis quan l'usuari faci clic en aquest component concret. Els components que no s’afegeixen amb un oient d’acció no es podran supervisar.

Vegem ara un altre exemple senzill de l'Escultor d'accions a Java i el seu funcionament.

Exemple 2:

Aquí hi ha 3 objectes simples de botó Java on s’anomenen vermell, verd i blau. Depenent del botó que faci clic, els canvis de color de la pantalla de fons.

Els diagrames següents mostren la sortida respectiva del codi que es col·loca al final d’aquest document. Només s’ha mostrat una instància de la pantalla que es torna blava. Es poden veure altres colors com el vermell i el verd implementant aquest codi.

L'objecte botó 'rb' està enllaçat amb ActionListener. Aquest paràmetre representa ActionListener. Si no es fa l'enllaç, el programa mostrarà 3 botons, però sense gestionar esdeveniments.

El mètode getActionCommand () de la classe ActionEvent llança l’etiqueta del botó corresponent que l’usuari ha fet clic com una cadena. str.

import java.awt. * import java.awt.event. * classe pública ButtonDemo estén Frame implementa ActionListener {Button rb, gb, bb // les tres variables de referència Button ButtonDemo () // constructor per definir les propietats d'un botó { FlowLayout fl = new FlowLayout () // estableix el disseny per emmarcar setLayout (fl) rb = new Button ('Red') // converteix les variables en objectes gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (això) // enllaçar botons Java amb ActionListener gb.addActionListener (això) bb.addActionListener (això) afegir (rb) // afegir cada botó Java al marc afegir (gb) afegir (bb) setTitle ('Botó a Acció ') setSize (300, 350) // dimensions del marc, (amplada x alçada) setVisible (true) // definició del marc visible al monitor, per defecte setVisible (false)} // anul·la només el mètode abstracte de la interfície ActionListener actionPerformed (ActionEvent e) {String str = e.getActionCommand () // per identificar el botó fet clic a System.out.println ('Heu fet clic' + botó str + ') // 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 () // objecte anònim de ButtonDemo per trucar al constructor}}

Amb això, arribem al final d’aquest article de Listener d’acció a Java. Espero que tingueu una comprensió de Action Listener a Java.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Oient d’acció a Java” i us respondrem el més aviat possible.

què significa append a java