An dogodek v Javi je objekt, ki je ustvarjen, ko se nekaj spremeni v grafičnem uporabniškem vmesniku. Če uporabnik klikne gumb, klikne v kombinirano polje ali vtipka znake v besedilno polje itd., Potem dogodek sproži in ustvari ustrezen predmet dogodka. To vedenje je del mehanizma za upravljanje dogodkov v Javi in je vključeno v knjižnico GUI Swing.
Recimo, da imamo a JButton. Če uporabnik klikne na JButton, sproži se dogodek s klikom na gumb, dogodek bo ustvarjen in poslan ustreznim poslušalec dogodkov (v tem primeru ActionListener). Ustrezni poslušalec bo imel implementirano kodo, ki določa ukrepanje, ko se dogodek zgodi.
Upoštevajte, da je vir dogodka mora biti seznanjen s poslušalcem dogodkov, če se sproži, ne bo nič.
Kako delujejo dogodki
Upravljanje dogodkov v Javi je sestavljeno iz dveh ključnih elementov:
- Vir dogodka, ki je predmet, ki je ustvarjen ob dogodku. Java ponuja več vrst teh virov dogodkov, o katerih je razpravljal razdelek Vrste dogodkov spodaj.
- Poslušalec dogodka, predmet, ki "posluša" dogodke in jih obdeluje, ko se ti pojavijo.
Na Javi obstaja več vrst dogodkov in poslušalcev: vsaka vrsta dogodkov je vezana na ustreznega poslušalca. Za to razpravo razmislimo o skupni vrsti dogodka, an akcijski dogodek zastopa razred Java ActionEvent, ki se sproži, ko uporabnik klikne gumb ali element seznama.
Na uporabnikov ukrep ActionEvent se ustvari predmet, ki ustreza ustreznemu dejanju. Ta predmet vsebuje informacije o viru dogodkov in posebne ukrepe, ki jih je uporabnik izvedel. Ta predmet dogodka se nato posreduje ustreznemu ActionListener metoda predmeta:
nično dejanje izvedeno (ActionEvent e)
Ta metoda se izvede in vrne ustrezen odziv GUI-ja, ki je lahko za odpiranje ali zapiranje pogovornega okna, prenesite datoteko, zagotovite digitalni podpis ali katero koli od številnih dejanj, ki so na voljo uporabnikom v vmesnik.
Vrste dogodkov
Tu je nekaj najpogostejših vrst dogodkov na Javi:
- ActionEvent: Predstavlja grafični element s klikom, na primer gumb ali element na seznamu. Povezani poslušalec: ActionListener.
- ContainerEvent: Predstavlja dogodek, ki se zgodi s samim vsebnikom GUI, na primer, če uporabnik doda ali odstrani predmet iz vmesnika. Povezani poslušalec: ContainerListener.
- KeyEvent: Predstavlja dogodek, v katerem uporabnik pritisne, vnese ali sprosti ključ. Povezani poslušalec: KeyListener.
- WindowEvent: Predstavlja dogodek, ki se nanaša na okno, na primer, ko je okno zaprto, aktivirano ali izključeno. Povezani poslušalec: Slušalec oken.
- MouseEvent: Predstavlja kateri koli dogodek, povezan z miško, na primer, ko miško kliknete ali pritisnete. Povezani poslušalec: MouseListener.
Upoštevajte, da lahko več poslušalcev in virov dogodkov medsebojno komunicira. Na primer, en poslušalec lahko registrira več dogodkov, če so iste vrste. To pomeni, da za podoben niz komponent, ki izvajajo isto vrsto dejanj, lahko en poslušalec dogodkov upravlja vse dogodke. Podobno je posamezen dogodek lahko vezan na več poslušalcev, če to ustreza načrtu programa (čeprav je to manj pogosto).