Cum să implementați Acțiunea de ascultare în Java



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare despre Action Listener în Java, cu exemple pentru o mai bună înțelegere.

Când un utilizator efectuează o anumită acțiune trebuie să fie în măsură să o gestioneze eficient. Ascultătorii de acțiune din Java sunt foarte utili în astfel de situații. În acest articol, vom discuta următoarele puncte:

Introducere în Action Listener

În calitate de programator, este de datoria dvs. să definiți ce poate face un ascultător de acțiuni pentru funcționarea utilizatorului. De exemplu, să luăm în considerare un scenariu simplu în care utilizatorul selectează un anumit element din bara de meniu sau atinge tasta Enter într-un câmp de text pentru a merge la un nou rând. Odată ce astfel de funcții ale utilizatorului sunt realizate, un mesaj „acțiune efectuată” este trimis tuturor ascultătorilor de acțiune respective definiți în componenta relevantă.





Mai jos descrie pictural cum se scrie un ascultător de acțiuni:

Action-Listener-List



Aici, partea crucială și integrală este un obiect care poate implementa interfața Action Listener. Acest obiect trebuie identificat de program ca un ascultător de acțiuni pe butonul care nu este altceva decât sursa evenimentului.

matrice de obiecte din programul java exemplu

Astfel, utilizând metoda addActionListener, atunci când utilizatorul dă clic pe buton, declanșează un eveniment de acțiune. Aceasta invocă metoda actionPerformed a ascultătorului de acțiuni. Vă rugăm să rețineți că este singura metodă din interfața ActionListener. Un singur argument al metodei este un obiect ActionEvent, care oferă informații despre eveniment și sursa acestuia

Clasa evenimentului de acțiune

Metode Descriere
Șir getActionCommand ()

Returnează șirul asociat acestei acțiuni. Majoritatea obiectelor care pot declanșa evenimente de acțiune acceptă o metodă numită setActionCommand, care vă permite să setați acest șir.



int getModifiers ()

Returnează un număr întreg, pe care utilizatorul îl apăsa atunci când evenimentul din timpul acțiunii. Unele constante definite de ActionEvent, cum ar fi SHIFT_MASK, CTRL_MASK, META_MASK și ALT_MASK, sunt utilizate pentru a determina tastele apăsate. De exemplu, dacă un utilizator selectează un element de meniu, atunci expresia este diferită de zero

Obiect getSource ()

(în java.util.EventObject)

Returnează obiectul care a declanșat evenimentul.

Implementarea ascultătorului de acțiuni în 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 public class ActionLight 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 (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 ('Ați făcut clic pe butonul'))} public static void main (String args []) {ActionListenerTest test = new ActionListenerTest ()}}

În codul de mai sus, este necesar ca un ascultător de acțiuni să fie implementat într-o clasă înainte de a-l putea accesa. Deci, asigurați-vă că adăugați cuvintele cheie și instrumentul de ascultare.

button.addActionListener (aceasta)

Înseamnă că butonul componentei va fi inclus în componentele care sunt urmărite pentru un eveniment de acțiune. Este obligatoriu să adăugați o componentă la un ascultător de acțiuni pentru a adăuga coduri atunci când utilizatorul dă clic pe acea componentă. Componentele care nu sunt adăugate cu un ascultător de acțiuni nu vor fi monitorizate.

Acum, să ne uităm la un alt exemplu simplu de ascultător de acțiuni în Java și cum funcționează.

Exemplul 2:

Aici există 3 obiecte simple de butoane Java unde sunt denumite Roșu, Verde și Albastru. În funcție de butonul făcut clic pe fundal, se schimbă culoarea ecranului.

Diagramele de mai jos ilustrează ieșirea respectivă a codului care este plasat la sfârșitul acestui document. A fost afișată doar o singură instanță a ecranului care devine albastru. Alte culori precum roșu și verde pot fi vizualizate prin implementarea acestui cod.

Obiectul buton „rb” este legat cu ActionListener. „Acest” parametru reprezintă ActionListener. În cazul în care legătura nu se face, programul va afișa 3 butoane, dar fără gestionarea evenimentelor.

Metoda getActionCommand () a clasei ActionEvent aruncă înapoi eticheta butonului corespunzător făcut clic de utilizator ca un șir. str.

import java.awt. * import java.awt.event. * clasa publică ButtonDemo extinde Frame implementează ActionListener {Buton rb, gb, bb // cele trei variabile de referință Buton public ButtonDemo () // constructor pentru a defini proprietățile unui buton { FlowLayout fl = new FlowLayout () // setați aspectul la cadru setLayout (fl) rb = new Button ('Red') // convertiți variabilele în obiecte gb = new Button ('Green') bb = new Button ('Blue') rb.addActionListener (this) // link butoane Java cu ActionListener gb.addActionListener (this) bb.addActionListener (this) add (rb) // add each button Java to the frame add (gb) add (bb) setTitle ('Button în Acțiune ') setSize (300, 350) // dimensiuni cadru, (lățime x înălțime) setVisible (adevărat) // definirea cadrului vizibil pe monitor, implicit set setVizibil (fals)} // suprascrie doar metoda abstractă a interfeței ActionListener public void actionPerformed (ActionEvent e) {String str = e.getActionCommand () // pentru a identifica butonul pe care ați dat clic System.out.println („Ați dat clic pe„ butonul + 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 () // obiect anonim al ButtonDemo pentru a apela constructorul}}

Cu aceasta, ajungem la sfârșitul acestui articol Ascultător de acțiuni în Java. Sper că ați înțeles Acțiunea Ascultător în Java.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Ascultător de acțiuni în Java” și vă vom contacta cât mai curând posibil.

șirul java a împărțit mai mulți delimitatori