Sadržaj
Događaji sami po sebi ne znače ništa, moramo imati strukturu koja nam omogućuje da dobijemo događaj, a zatim i neku komponentu koja ga prima i čini nešto s navedenim događajem, ovo u Java to se već događa zahvaljujući različitim klasama koje su izgrađene za ove operacije.Pozivamo se na sučelja i klase koji nam omogućuju da izgradimo događaj, primimo ga i riješimo što s njim učiniti, te ćemo komponente nazvati Slušatelji ili slušaš, Rukovanje ili manipulatori.
Java Radi sa sustavom delegiranja odgovornosti, to je dato jer način na koji događaji funkcioniraju na taj način, izvorni objekt stvara i pokreće događaj, a objekt zainteresiran za njega prima i rukuje događajem.
Dakle, ovaj zadnji objekt je onaj na koga je delegirana odgovornost da učini nešto s događajem i mora imati dvije komponente, prvi je slušati ili biti svjestan događaja i drugi je učiniti nešto kada primite signal koji očekujete, zato smo naznačili uvjete Slušatelj Y Rukovanje.
Predmet Slušatelj ili slušatelj događaja mora implementirati ispravno sučelje za događaj koji mu je delegiran, to je način na koji se može jamčiti da se koriste ispravne metode za rukovanje odgovarajućim događajima.
Za to možemo uspostaviti konvenciju koja ima neke iznimke, ali to je obično ono za svaku Događaj tamo je Slušatelj , pa ako imamo a ActionEvent imat ćemo i a ActionListener, s ovim ako stvaramo komponentu koja sluša kada a ActionEvent tada spomenuta komponenta mora implementirati sučelje ActionListener.
Da bismo radili s događajem, prvo ga moramo registrirati u izvornom objektu, ovo je nešto vrlo jednostavno za svaki objekt koji će rukovati događajem, moramo dodati ovu radnju, to postižemo pomoću metode koja se zove add - Listener , gdje će prostor s dvije crtice koje vidimo odgovarati nazivu događaja.
Registrirajte ActionEventAko želimo registrirati događaj ActionEvent, onda bismo trebali koristiti addActionListenerOvim ćemo registrirati vrstu događaja koji ćemo čekati; To znači da je svaki izvorni objekt pridružio sve oblike koji nam omogućuju registriranje događaja koje može pokrenuti.
Pogledajmo sljedeći djelomični kôd gdje vidimo kako se odvija cijeli ovaj postupak registracije događaja:
Vidimo kako stvaramo objekt JButton zvao gumb OK, tada stvaramo a Slušatelj zvao slušatelj1 koja je implementirala odgovarajuće sučelje, a zatim i naše gumb OK Registriramo događaj na način na koji smo naznačili, u ovom slučaju s addActionListener () i kao parametar mu prosljeđujemo slušatelja1 koji stvorimo, sve to znači da kada akcija prođe, naš objekt može otkriti što se dogodilo.
Ovim smo završili ovaj vodič, dublje smo naučili kako se odvija postupak rukovanja i slušanja događaja koje možemo implementirati u naše programe u Java kada koristimo događajno orijentiranu paradigmu za izgradnju korisničkih sučelja.