Cuprins
Evenimentele în sine nu înseamnă nimic, trebuie să avem o structură care să ne permită să obținem evenimentul și apoi o componentă care îl primește și face ceva cu evenimentul menționat, asta în Java se întâmplă deja datorită diferitelor clase care sunt construite pentru aceste operații.Ne referim la interfețele și clasele care ne permit să construim un eveniment, să îl primim și să gestionăm ce să facem cu acesta, aceste componente sunt ceea ce vom numi Ascultători sau asculti, Manipularea sau manipulatori.
Java Funcționează cu un sistem de delegare a responsabilităților, acest lucru este dat deoarece modul în care funcționează evenimentele o fac în acest fel, un obiect sursă creează și declanșează un eveniment și un obiect interesat de acesta primește și gestionează evenimentul.
Deci, acest ultim obiect este cel căruia i se delegă responsabilitatea de a face ceva cu evenimentul și trebuie să aibă două componente, primul este să asculți sau să fii conștient de eveniment și de al doilea este să faci ceva când primești semnalul pe care îl aștepți, de aceea am indicat termenii Ascultător Da Manipularea.
Obiectul Ascultător sau ascultătorul de evenimente trebuie să implementeze interfața corectă pentru evenimentul care îi este delegat, acesta este modul în care se poate garanta că metodele corecte sunt folosite pentru a putea gestiona evenimentele corespunzătoare.
Pentru aceasta putem stabili o convenție care are unele excepții, dar care este de obicei cea pentru fiecare Eveniment există un Ascultător , deci dacă avem un ActionEvent vom avea și un ActionListener, cu aceasta dacă creăm o componentă care ascultă când a ActionEvent apoi componenta menționată trebuie să implementeze interfața ActionListener.
Pentru a lucra cu un eveniment, trebuie mai întâi să îl înregistrăm în obiectul sursă, acesta este ceva foarte simplu pentru fiecare obiect care urmează să gestioneze un eveniment, trebuie să adăugăm această acțiune, o realizăm folosind o metodă numită add - Listener , unde spațiul cu două liniuțe pe care le vedem va corespunde cu numele evenimentului.
Înregistrați ActionEventDacă vrem să înregistrăm evenimentul ActionEvent, atunci ar trebui să folosim addActionListenerCu aceasta vom înregistra tipul de eveniment pe care îl vom aștepta; Aceasta înseamnă că fiecare obiect sursă a asociat toate formele care ne permit să înregistrăm evenimentele pe care este capabil să le declanșeze.
Să vedem următorul cod parțial unde vedem cum se realizează întregul proces de înregistrare a evenimentului:
Vedem cum creăm obiectul JButton numit butonul OK, apoi creăm un Ascultător numit ascultător1 care a implementat interfața corespunzătoare și apoi a noastră butonul OK Înregistrăm evenimentul așa cum am indicat, în acest caz cu addActionListener () și ca parametru îl transmitem ascultătorului1 pe care îl creăm, toate acestea înseamnă că atunci când acțiunea trece, obiectul nostru este capabil să detecteze ce s-a întâmplat.
Cu aceasta încheiem acest tutorial, am învățat mai în detaliu cum este procesul de gestionare și ascultare a evenimentelor pe care le putem implementa în programele noastre în Java când folosim paradigma orientată spre evenimente pentru a construi interfețe utilizator.