Cum să implementați gestionarea evenimentelor în Java?



Acest articol vă va ajuta să înțelegeți un concept important care este Event Handling In Java. Împreună cu implementarea sa programatică

În timp ce utilizați diferite programe pe aplicațiile mobile de pe PC sau Android, v-ați întrebat vreodată ce cod este executat după ce faceți clic pe un buton sau un comutator? Majoritatea programelor și aplicațiilor mobile sunt scrise în Java. are modalități speciale de gestionare a acestor situații cunoscute ca gestionarea evenimentelor În această postare, ne vom adânci în conceptul de gestionare a evenimentelor în Java și vom înțelege că funcționează în detaliu.

Deci, permiteți-ne să începem atunci,





Gestionarea evenimentelor în Java

Sursă și evenimente

În timp ce înțelegeți conceptul de gestionare a evenimentelor, este posibil să fi întâlnit termeni precum surse, evenimente etc. Sursele și evenimentele sunt câțiva dintre termenii de bază care trebuie înțelese înainte de a analiza gestionarea evenimentelor.

Eveniment

Când apăsați un buton din programul dvs. sau din aplicația pentru Android, starea butonului se schimbă din „Unclicked” în „Clicked”. Această modificare a stării butonului nostru se numește Eveniment. Evenimentele sunt generate pe baza modului în care interacționați cu interfața grafică. De exemplu, introducerea unui text prin tastatură, deplasarea cursorului, derularea etc. generează evenimente.



Sursă

În Java, aproape totul este un obiect. Butonul pe care îl apăsați este și un obiect. Sorce este obiectul care generează un eveniment. Cu alte cuvinte, o sursă este un obiect care suferă o schimbare de stare. De asemenea, oferă ascultător informații despre eveniment. Vom vorbi despre ascultător în cealaltă jumătate a acestui post.

Acum, că știm ce este sursa și evenimentul, să trecem la următoarea parte a acestui eveniment de manipulare în articolul Java,

Ascultători

Acum știm despre evenimente și surse. Acesta este un moment bun pentru a vorbi despre ascultători. Ascultătorii sunt, de asemenea, chemați ca gestionari de evenimente, deoarece aceștia sunt cei responsabili de gestionarea evenimentelor care au loc la sursă. Ascultătorii sunt interfețe și diferite tipuri de ascultători sunt folosiți în funcție de eveniment.



În scopul înțelegerii, ne vom uita la ActionListener, deoarece este cel mai frecvent utilizat ascultător de evenimente și vom vedea cum tratează exact evenimentele.

import java.awt. * import java.awt.event. * clasa EventHandle extinde Frame implementează ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50.170,20) Buton buton = buton nou (' Citat ') 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 ()}}

Ieșire - Gestionarea evenimentelor în Java - Edureka Ieșire

(1) (2)

Imaginea 1 arată ieșirea codului nostru când starea butonului a fost dezactivată. Imaginea 2 arată ieșirea după apăsarea butonului.

Să continuăm cu gestionarea evenimentelor în articolul java și să analizăm logica din spatele codului și să înțelegem în detaliu ActionListener.

În primul rând, am importat toate pachetele importante necesare pentru implementarea funcționalităților necesare. După importul pachetelor, am implementat interfața ActionListener în clasa noastră EventHandle.

Acum, uitați-vă la codul pe care l-am împărțit în 2 părți importante. În prima parte ne înregistrăm obiectul buton cu ActionListener. Acest lucru se face apelând metoda addActionListener () și trecând instanța curentă utilizând cuvântul cheie „acest”.

button.addActionListener (acest)

Odată ce ne-am înregistrat butonul cu ActionListener, acum trebuie să trecem peste actiune realizata( ) metoda care ia un obiect de clasă ActionEvent .

Codul scris în această metodă este executat atunci când apare un eveniment.Prin urmare, putem spune că această metodă joacă un rol cheie în procesul de gestionare a evenimentelor.În acest articol despre gestionarea evenimentelor în Java, permiteți-ne să aruncăm o privire asupra unor gestionare de evenimente,

Lista ascultătorilor

Eveniment

Metode de „suprascriere”

EvenListener

ActionEvent- Evenimente generate de butoane, elemente de meniu etc.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Evenimente generate când intrarea este recepționată de la tastatură.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Evenimente generate din Listă, Buton Radio etc.

itemStateChanged (ItemEvent ie)

ItemListener

funcțiile care diferă doar în ceea ce privește tipul de returnare nu pot fi supraîncărcate

MouseEvent - Eveniment generat de mouse

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

Acest lucru ne aduce la ultima parte a acestui eveniment de gestionare a articolului Java,

Modelul evenimentului de delegare

Știm despre Sursă, Ascultător și Eveniment. Să vedem acum modelul care se alătură acestor 3 entități și să le facem să funcționeze sincronizate. Modelul evenimentului de delegare este utilizat pentru a îndeplini sarcina. Se compune din 2 componente Sursă și ascultător. De îndată ce sursa generează un eveniment, aceasta este observată de ascultător și gestionează evenimentul la îndemână. Pentru ca această acțiune să se întâmple, componenta sau sursa ar trebui să fie înregistrată la ascultător, astfel încât să poată fi notificată când apare un eveniment.

Specialitatea delegației Modelul evenimentului este că componenta GUI trece partea de procesare a evenimentului la un set complet separat de cod.

Metoda de gestionare a evenimentelor este rapidă și eficientă.Astfel am ajuns la sfârșitul acestui articol despre „Gestionarea evenimentelor în Java în Java”. Dacă doriți să aflați mai multe,verificați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate Java, î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 articol și vă vom răspunde cât mai curând posibil.