Poslušalci dogodkov Java procesirajo uporabniško aktivnost v GUI

Poslušalec dogodkov v Java je zasnovan za obdelavo neke vrste dogodka - "posluša" dogodek, na primer uporabnikov klik miške ali pritisk tipke, nato pa se ustrezno odzove. Poslušalec dogodkov mora biti povezan s predmetom dogodka, ki definira dogodek.

Na primer, grafične komponente, kot so JButton ali JTextField so znani kot viri dogodkov. To pomeni, da lahko ustvarijo dogodke (imenovane predmeti dogodkov), na primer zagotavljanje JButton da uporabnik klikne ali JTextField v katerega lahko uporabnik vnese besedilo. Naloga poslušalca dogodkov je ujeti te dogodke in z njimi nekaj narediti.

Kako poslušalci dogodkov delujejo

Vsak vmesnik poslušalca dogodkov vključuje vsaj eno metodo, ki jo uporablja enakovredni vir dogodkov.

Za to razpravo razmislimo o dogodku z mišjo, tj. Kadar uporabnik nekaj klikne z miško, ki ga predstavlja razred Java MouseEvent. Za ravnanje s to vrsto dogodka najprej ustvarite MouseListener razreda, ki izvaja Java MouseListener vmesnik. Ta vmesnik ima pet metod; izvedite tisto, ki se nanaša na vrsto miške, ki jo predvidevate. To so:

instagram viewer
  • neveljavna miška s klikom (MouseEvent e)

    Pokliče se, ko se komponenta klikne (pritisne in sprosti) na komponenti.
  • void mouseEntered (MouseEvent e)

    Pokliče se, ko miška vnese komponento.
  • void mouseExited (MouseEvent e)

    Pokliče se, ko miš zapusti komponento.
  • void mousePress (MouseEvent e)

    Pokliče se, ko na komponento pritisnete miškin gumb.
  • void mouseRelease (MouseEvent e)

    Pokliče se, ko se na komponenti sprosti gumb miške

Kot lahko vidite, ima vsaka metoda en sam parameter predmeta: določen dogodek miške, s katerim je zasnovan. V svojem MouseListener razred, ti registrirati "poslušati" katerega koli od teh dogodkov, tako da boste obveščeni, ko se zgodijo.

Ko se dogodek sproži (na primer uporabnik klikne miško, kot je opisano v s klikom miške () metoda zgoraj), relevantno MouseEvent objekt, ki predstavlja ta dogodek, je ustvarjen in posredovan v MouseListener predmet registriran za prejem.

Vrste poslušalcev dogodkov

Poslušalci dogodkov so predstavljeni z različnimi vmesniki, od katerih je vsak zasnovan za obdelavo enakovrednega dogodka.

Upoštevajte, da so poslušalci dogodkov prilagodljivi, saj se lahko en sam poslušalec registrira, da "posluša" več vrst dogodkov. To pomeni, da za podoben niz komponent, ki izvajajo isto vrsto dejanj, lahko en poslušalec dogodkov upravlja vse dogodke.

Tu je nekaj najpogostejših vrst:

  • ActionListener: Posluša an ActionEvent, ko se klikne grafični element, na primer gumb ali element na seznamu.
  • ContainerListener: Posluša a ContainerEvent, do katerega lahko pride, če uporabnik doda ali odstrani predmet iz vmesnika.
  • KeyListener: Posluša za a KeyEvent v katerem uporabnik pritisne, vnese ali sprosti ključ.
  • Slušalec oken: Posluša a WindowEventna primer, ko je okno zaprto, aktivirano ali izključeno.
  • MouseListener: Posluša a MouseEvent, na primer ob kliku ali pritisku miške.
instagram story viewer