Turinys
Įvykiai savaime nieko nereiškia, mes turime turėti struktūrą, kuri leistų mums gauti įvykį, o tada komponentą, kuris jį gauna ir ką nors daro su minėtu įvykiu. „Java“ tai jau atsitinka dėl skirtingų klasių, sukurtų šioms operacijoms.Mes kalbame apie sąsajas ir klases, leidžiančias mums sukurti įvykį, jį priimti ir spręsti, ką su juo daryti, mes vadinsime šiuos komponentus Klausytojai ar klausai, Tvarkymas arba tvarkytojai.
„Java“ Jis veikia su atsakomybės delegavimo sistema, nes tai suteikiama todėl, kad tai, kaip įvykiai veikia, jie tai daro, šaltinio objektas sukuria ir suaktyvina įvykį, o juo susidomėjęs objektas priima ir tvarko įvykį.
Taigi šis paskutinis objektas yra tas, kuriam perduota atsakomybė ką nors padaryti su įvykiu ir jis turi turėti du komponentus Pirmas yra klausytis ar žinoti įvykį ir antra yra ką nors padaryti, kai gaunate signalą, kurio tikitės, todėl mes nurodėme sąlygas Klausytojas Y Tvarkymas.
Objektas Klausytojas arba įvykių klausytojas turi įdiegti tinkamą jam perduoto įvykio sąsają, tokiu būdu galima užtikrinti, kad bus naudojami tinkami metodai, kad būtų galima valdyti atitinkamus įvykius.
Šiuo tikslu galime sudaryti konvenciją, kuri turi tam tikrų išimčių, tačiau paprastai tai yra kiekvienam Įvykis ten yra Klausytojas , taigi, jei turime a „ActionEvent“ taip pat turėsime a „ActionListener“, jei tai kuriame komponentą, kuris klauso, kai „ActionEvent“ tada minėtas komponentas turi įdiegti sąsają „ActionListener“.
Norėdami dirbti su įvykiu, pirmiausia turime jį užregistruoti savo šaltinio objekte, tai yra labai paprasta kiekvienam objektui, kuris ketina tvarkyti įvykį, turime pridėti šį veiksmą, tai pasiekiame naudodami metodą, pavadintą add - Listener , kur matoma erdvė su dviem brūkšneliais atitiks įvykio pavadinimą.
Užregistruokite „ActionEvent“Jei norime registruoti įvykį „ActionEvent“, tada turėtume naudoti addActionListenerTokiu būdu registruosime įvykio tipą, kurio lauksime; Tai reiškia, kad kiekvienas šaltinio objektas susiejo visas formas, leidžiančias mums užregistruoti įvykius, kuriuos jis gali suaktyvinti.
Pažiūrėkime šį dalinį kodą, kuriame matome, kaip atliekamas visas šis įvykių registravimo procesas:
Baigę šią pamoką, mes išsamiau sužinojome, kaip vyksta įvykių, kuriuos galime įgyvendinti savo programose, apdorojimo ir klausymo procesas „Java“ kai naudodamiesi į įvykius orientuota paradigma sukuriame vartotojo sąsajas.