Kako implementirati rukovanje događajima u Javi?



Ovaj će vam članak pomoći da razumijete važan koncept koji je upravljanje događajima u Javi. Zajedno sa svojom programskom provedbom

Dok ste koristili različite programe na računalu ili android mobilnim aplikacijama, jeste li se zapitali koji se kôd izvršava nakon klika na gumb ili prekidač? Većina programa i mobilnih aplikacija napisani su na Javi. ima posebne načine rješavanja ovih situacija poznatih kao rješavanje događaja. U ovom ćemo postu zaroniti dublje u koncept rukovanja događajima na Javi i shvatiti da to djeluje vrlo detaljno.

Pa nam onda započnite,





Rukovanje događajima u Javi

Izvor i događaji

Dok razumijete koncept rukovanja događajima, možda ste naišli na pojmove kao što su izvori, događaji itd. Izvori i događaji neki su od osnovnih pojmova koje treba razumjeti prije nego što pogledamo rukovanje događajima.

Događaj

Kada pritisnete gumb u programu ili aplikaciji za Android, stanje gumba mijenja se iz 'Nekliknuto' u 'Kliknuto'. Ova promjena stanja našeg gumba naziva se Događajem. Događaji se generiraju na temelju vaše interakcije s GUI-jem. Na primjer - unosom teksta putem tipkovnice, pomicanjem kursora, pomicanjem itd. Generiraju se događaji.



Izvor

U Javi je gotovo sve objekt. Gumb koji pritisnete također je objekt. Sorce je objekt koji generira događaj. Drugim riječima, izvor je objekt koji se podvrgava promjeni stanja. Slušatelju također pruža informacije o događaju. O slušatelju ćemo razgovarati u drugoj polovici ovog posta.

kako koristiti klasu skenera u javi -

Sad kad znamo što je izvor i događaj, prelazimo na sljedeći dio ovog rukovanja događajima u članku o Javi,

Slušatelji

Sada znamo za događaje i izvore. Povoljan je trenutak za razgovor o slušateljima. Slušatelji su također pozvani kao rukovatelji događajima jer su oni odgovorni za obradu događaja koji se događaju u izvoru. Slušatelji su sučelja i koriste se različite vrste slušatelja prema događaju.



Radi razumijevanja, posmatrat ćemo ActionListener jer je to najčešće korišten slušatelj događaja i vidjeti kako točno obrađuje događaje.

import java.awt. * import java.awt.event. * class EventHandle extends Frame implementira ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button (' Citat ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 javna void actionPerformed ( ActionEvent e) {textField.setText ('Nastavi učiti')} public static void main (String args []) {new EventHandle ()}}

Izlaz - rukovanje događajima u Javi - Edureka Izlaz

(1) (2)

Slika 1 prikazuje izlaz našeg koda kada se ne klikne na stanje gumba. Slika 2 prikazuje izlaz nakon pritiska gumba.

Nastavimo s rukovanjem događajima u java članku i razmotrimo logiku koda te detaljno razumijemo ActionListener.

Prije svega, uvezli smo sve važne pakete potrebne za implementaciju potrebnih funkcionalnosti. Nakon uvoza paketa implementirali smo sučelje ActionListener u našu klasu EventHandle.

Sada pogledajte kod koji sam podijelio na 2 važna dijela. U prvom dijelu registriramo svoj objekt gumba s ActionListenerom. To se postiže pozivanjem metode addActionListener () i prosljeđivanjem trenutne instance pomoću ključne riječi ‘this’.

button.addActionListener (ovaj)

Nakon što smo registrirali svoj gumb na ActionListener sada moramo nadjačati actionPerformed () metoda koja uzima objekt klase ActionEvent .

Kod napisan ovom metodom izvršava se kada se dogodi događaj.Stoga možemo reći da ova metoda ima ključnu ulogu u procesu rukovanja događajima.Sljedeće u ovom članku o rukovanju događajima u Javi, pogledajmo neke obrađivače događaja,

Popis slušatelja

Događaj

Metode za 'poništavanje'

EvenListener

ActionEvent- Događaji generirani iz gumba, stavki izbornika itd.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Događaji generirani kada se ulaz prima s tipkovnice.

keyPress (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

PredmetDogađaj- Događaji generirani s popisa, radio gumba itd.

itemStateChanged (ItemEvent tj.)

ItemListener

MouseEvent - Događaj koji generira miš

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

MouseMotionListener

To nas dovodi do završnog dijela ovog rukovanja događajima u članku o Javi,

Model događaja delegiranja

Znamo za Izvor, Slušatelj i Događaj. Pogledajmo sada model koji spaja ove 3 cjeline i učinimo da rade sinkronizirano. Za izvršavanje zadatka koristi se model događaja delegiranja. Sastoji se od 2 komponente Izvor i slušatelj. Čim izvor generira događaj, slušatelj ga primjećuje i obrađuje događaj koji mu je pri ruci. Da bi se dogodila ova radnja, komponentu ili izvor treba registrirati kod slušatelja kako bi se moglo obavijestiti kada se dogodi neki događaj.

Posebnost modela delegiranja događaja je da GUI komponenta prosljeđuje dio obrade događaja u potpuno zaseban skup koda.

Način obrade događaja je brz i učinkovit.Tako smo došli do kraja ovog članka o ‘Rukovanju događajima u Javi na Javi’. Ako želite saznati više,provjerite Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka i javit ćemo vam se što je prije moguće.