Java-tapahtumat ja miten ne toimivat tapahtumien kuuntelijoiden kanssa

click fraud protection

tapahtuma Java-tilassa on objekti, joka luodaan, kun jokin muuttuu graafisessa käyttöliittymässä. Jos käyttäjä napsauttaa nappia, napsauttaa yhdistelmäruutua tai kirjoittaa merkkejä tekstikenttään jne., Tapahtuma laukaisee ja luo asianomaisen tapahtumaobjektin. Tämä käyttäytyminen on osa Java: n tapahtumakäsittelymekanismia ja sisältyy Swing GUI -kirjastoon.

Oletetaan esimerkiksi, että meillä on JButton. Jos käyttäjä napsauttaa JButton, painikkeen napsautustapahtuma laukaistaan, tapahtuma luodaan ja se lähetetään asianomaiselle tapahtuman kuuntelija (tässä tapauksessa ActionListener). Asiaankuuluvalla kuuntelijalla on toteutettu koodi, joka määrittelee tapahtuman tapahtuessa suoritettavat toimenpiteet.

Huomaa, että tapahtuman lähde on pakko olla pariksi tapahtuman kuuntelijan kanssa, tai sen käynnistäminen ei johda toimintoon.

Kuinka tapahtumat toimivat

Java-tapahtumien käsittely koostuu kahdesta avaintekijästä:

  • Tapahtuman lähde, joka on objekti, joka luodaan tapahtuman tapahtuessa. Java tarjoaa useita tyyppejä näistä tapahtumalähteistä, joita käsitellään osassa
    instagram viewer
    Tapahtumatyypit alla.
  • Tapahtuman kuuntelija, objekti, joka "kuuntelee" tapahtumia ja käsittelee niitä, kun ne tapahtuvat.

Java-ohjelmassa on erityyppisiä tapahtumia ja kuuntelijoita: kukin tapahtumatyyppi on sidottu vastaavaan kuuntelijaan. Tarkastellaan tässä keskustelussa yleistä tyyppistä tapahtumaa, an toimintatapahtuma edustaa Java-luokka ActionEvent, joka laukaistaan, kun käyttäjä napsauttaa painiketta tai luettelon kohdetta.

Käyttäjän toimiessa, ActionEvent objekti, joka vastaa kyseistä toimintoa, luodaan. Tämä objekti sisältää sekä tapahtuman lähdetiedot että käyttäjän suorittamat erityiset toimenpiteet. Tämä tapahtumaobjekti siirretään sitten vastaavalle ActionListener esineen menetelmä:

 void actionPerformed (ActionEvent e)

Tämä menetelmä suoritetaan ja palauttaa asianmukaisen käyttöliittymän vastauksen, joka voi olla avata tai sulkea valintaikkuna, lataa tiedosto, anna digitaalinen allekirjoitus tai mikä tahansa muu lukemattomista toimista, jotka ovat käyttäjän käytettävissä käyttöliittymä.

Tapahtumatyypit

Tässä on joitain Java-tapahtumien yleisimmistä tyypeistä:

  • ActionEvent: Edustaa napsautettua graafista elementtiä, kuten nappia tai kohdetta luettelossa. Aiheeseen liittyvä kuuntelija: ActionListener.
  • ContainerEvent: Edustaa tapahtumaa, joka tapahtuu itse käyttöliittymän säilöön, esimerkiksi jos käyttäjä lisää tai poistaa objektin käyttöliittymästä. Aiheeseen liittyvä kuuntelija: ContainerListener.
  • KeyEvent: Edustaa tapahtumaa, jossa käyttäjä painaa, kirjoittaa tai vapauttaa näppäimen. Aiheeseen liittyvä kuuntelija: KeyListener.
  • WindowEvent: Edustaa ikkunaan liittyvää tapahtumaa, esimerkiksi kun ikkuna on suljettu, aktivoitu tai deaktivoitu. Aiheeseen liittyvä kuuntelija: WindowListener.
  • MouseEvent: Edustaa mitä tahansa hiiren tapahtumaa, kuten hiiren napsautettaessa tai painettaessa. Aiheeseen liittyvä kuuntelija: MouseListener.

Huomaa, että useat kuuntelijat ja tapahtumalähteet voivat olla vuorovaikutuksessa keskenään. Yksi kuuntelija voi esimerkiksi rekisteröidä useita tapahtumia, jos ne ovat saman tyyppisiä. Tämä tarkoittaa, että samanlaiselle komponenttijoukolle, joka suorittaa samantyyppisen toiminnan, yksi tapahtuman kuuntelija voi käsitellä kaikkia tapahtumia. Samoin yksi tapahtuma voidaan sitoa useampaan kuuntelijaan, jos se sopii ohjelman suunnitteluun (vaikka se on vähemmän yleistä).

instagram story viewer