Satura rādītājs
Notikumi paši par sevi neko nenozīmē, mums ir jābūt struktūrai, kas ļauj iegūt notikumu, un pēc tam kādai sastāvdaļai, kas to saņem un kaut ko dara ar minēto notikumu. Java tas jau notiek, pateicoties dažādām klasēm, kas ir izveidotas šīm darbībām.Mēs atsaucamies uz saskarnēm un klasēm, kas ļauj mums izveidot notikumu, saņemt to un rīkoties, kā ar to rīkoties, šīs sastāvdaļas mēs sauksim Klausītāji vai tu klausies, Pārkraušana vai apstrādātāji.
Java Tas darbojas ar pienākumu deleģēšanas sistēmu, tas tiek dots tāpēc, ka veids, kādā notikumi darbojas, to dara šādā veidā, avota objekts izveido un aktivizē notikumu, un objekts, kuru tas interesē, saņem un apstrādā notikumu.
Tātad šis pēdējais objekts ir tas, kuram ir deleģēta atbildība kaut ko darīt ar notikumu, un tam jābūt diviem komponentiem pirmais ir klausīties vai apzināties notikumu un otrais ir kaut ko darīt, kad saņemat gaidīto signālu, tāpēc mēs bijām norādījuši nosacījumus Klausītājs Y Pārkraušana.
Objekts Klausītājs vai notikumu klausītājam ir jāievieš pareizais saskarne tam deleģētajam notikumam, tādā veidā var garantēt, ka tiek izmantotas pareizās metodes, lai varētu apstrādāt atbilstošos notikumus.
Šim nolūkam mēs varam izveidot konvenciju, kurai ir daži izņēmumi, bet parasti tā ir katram Pasākums tur ir Klausītājs , tāpēc, ja mums ir a ActionEvent mums būs arī a ActionListener, ar šo, ja mēs veidojam komponentu, kas klausās, kad ActionEvent tad minētajam komponentam ir jāievieš saskarne ActionListener.
Lai strādātu ar notikumu, mums tas vispirms jāreģistrē savā avota objektā, tas ir kaut kas ļoti vienkāršs katram objektam, kas apstrādās notikumu, mums jāpievieno šī darbība, mēs to panākam, izmantojot metodi, ko sauc pievienot - Klausītājs , kur atstarpe ar divām domuzīmēm, ko mēs redzam, atbilst notikuma nosaukumam.
Reģistrējiet ActionEventJa mēs vēlamies reģistrēt notikumu ActionEvent, tad mums vajadzētu izmantot addActionListenerAr to mēs reģistrēsim notikuma veidu, kuru gaidīsim; Tas nozīmē, ka katrs avota objekts ir saistījis visas formas, kas ļauj reģistrēt notikumus, kurus tas spēj aktivizēt.
Apskatīsim šo daļējo kodu, kurā redzēsim, kā tiek veikts viss šis notikuma reģistrācijas process:
Mēs redzam, kā mēs veidojam objektu JButton sauca poga Labi, tad mēs izveidojam a Klausītājs sauca klausītājs 1 kas ir ieviesusi atbilstošo saskarni un pēc tam mūsu poga Labi Mēs reģistrējam notikumu tā, kā mēs bijām norādījuši, šajā gadījumā ar addActionListener (), un kā parametru mēs to nododam klausītājam1, ko mēs izveidojam, tas viss nozīmē, ka, darbībai pārejot, mūsu objekts spēj noteikt notikušo.
Ar to mēs pabeidzām šo apmācību, mēs esam padziļināti iemācījušies, kā notiek notikumu apstrāde un klausīšanās process, ko mēs varam ieviest savās programmās Java kad mēs izmantojam uz notikumiem orientētu paradigmu, lai izveidotu lietotāja saskarnes.