Java događaji i kako rade s slušateljima događaja

događaj u Javi je objekt koji se stvara kada se nešto promijeni unutar grafičkog korisničkog sučelja. Ako korisnik klikne na gumb, klikne na kombinirani okvir ili upiše znakove u tekstualno polje itd., Tada se aktivira događaj, stvarajući relevantni objekt događaja. Ovo ponašanje dio je Java mehanizma za upravljanje događajima i uključeno je u Swing GUI knjižnicu.

Na primjer, recimo da imamo a JButton. Ako korisnik klikne na JButton, pokreće se događaj klikom na gumb, događaj će se kreirati i biti poslan relevantnim slušatelj događaja (u ovom slučaju ActionListener). Odgovarajući slušatelj imat će implementirani kôd koji određuje radnju koju treba poduzeti kada se događaj dogodi.

Imajte na umu da je izvor događaja mora biti uparen s slušateljem događaja ili njegovo aktiviranje neće rezultirati ničim.

Kako funkcioniraju događaji

Upravljanje događajima na Javi sastoji se od dva ključna elementa:

  • Izvor događaja, što je objekt koji se stvara kad se dogodi događaj. Java nudi nekoliko vrsta ovih izvora događaja, o kojima je riječ u odjeljku Vrste događaja ispod.
  • instagram viewer
  • Slušatelj događaja, objekt koji "sluša" događaje i obrađuje ih kada se dogode.

Na Javi postoji nekoliko vrsta događaja i slušatelja: svaka je vrsta događaja povezana s odgovarajućim slušateljem. Za ovu raspravu razmotrimo uobičajenu vrstu događaja, an akcijski događaj zastupa klasu Java ActionEvent, koja se pokreće kada korisnik klikne gumb ili stavku popisa.

Na akciju korisnika, an ActionEvent stvara se objekt koji odgovara relevantnoj radnji. Ovaj objekt sadrži informacije o izvoru događaja i specifične radnje koje je poduzeo korisnik. Ovaj objekt događaja se zatim prosljeđuje odgovarajućem ActionListener metoda objekta:

 void actionIzvršeno (ActionEvent e)

Ova se metoda izvršava i vraća odgovarajući odgovor GUI-a, koji može biti otvaranje ili zatvaranje dijaloškog okvira, preuzmite datoteku, pružite digitalni potpis ili bilo koje druge nebrojene radnje dostupne korisnicima u sučelje.

Vrste događaja

Evo nekih od najčešćih vrsta događaja na Javi:

  • ActionEvent: Predstavlja grafički element koji se klikne, poput gumba ili stavke na popisu. Povezani slušatelj: ActionListener.
  • ContainerEvent: Predstavlja događaj koji se dogodi samom spremniku GUI-a, na primjer, ako korisnik doda ili ukloni objekt iz sučelja. Povezani slušatelj: ContainerListener.
  • KeyEvent: Predstavlja događaj u kojem korisnik pritisne, unese ili otpusti ključ. Povezani slušatelj: KeyListener.
  • WindowEvent: Predstavlja događaj koji se odnosi na prozor, na primjer, kada se prozor zatvori, aktivira ili deaktivira. Povezani slušatelj: WindowListener.
  • MouseEvent: Predstavlja svaki događaj povezan s mišem, primjerice, kada se miš klikne ili pritisne. Povezani slušatelj: MouseListener.

Imajte na umu da više slušatelja i izvori događaja mogu komunicirati jedni s drugima. Na primjer, jedan slušatelj može registrirati više događaja ako su iste vrste. To znači da za sličan skup komponenti koje izvode istu vrstu radnje, jedan slušatelj događaja može podnijeti sve događaje. Slično tome, jedan se događaj može vezati za više slušatelja, ako to odgovara dizajnu programa (iako je to manje uobičajeno).

instagram story viewer