Kuinka toteuttaa tapahtumien käsittely Java-sovelluksessa?



Tämä artikkeli auttaa sinua ymmärtämään tärkeän käsitteen, joka on Java-tapahtumien käsittely. Yhdessä sen ohjelmallisen toteutuksen kanssa

Kun olet käyttänyt erilaisia ​​ohjelmia tietokoneellasi tai Android-mobiilisovelluksissasi, oletko koskaan miettinyt, mikä koodi suoritetaan napsauttamalla painiketta tai kytkintä? Suurin osa ohjelmista ja mobiilisovelluksista on kirjoitettu Java-kielellä. on erityisiä tapoja käsitellä näitä tilanteita eli tapahtumien käsittelyä. Tässä viestissä sukelamme syvemmälle Java-tapahtumankäsittelyn käsitteeseen ja ymmärrämme, että se toimii hyvin yksityiskohtaisesti.

Joten anna meidän aloittaa sitten,





Tapahtumien käsittely Java-kielellä

Lähde ja tapahtumat

Kun ymmärrät tapahtumankäsittelyn käsitteen, olet saattanut törmätä termeihin, kuten lähteet, tapahtumat jne. Lähteet ja tapahtumat ovat joitain perusehtoja, jotka on ymmärrettävä ennen kuin tarkastelemme tapahtumien käsittelyä.

Tapahtuma

Kun painat painiketta ohjelmassa tai Android-sovelluksessa, painikkeen tila muuttuu napsauttamattomasta tilaan napsautettu. Painikkeen tilan muutosta kutsutaan tapahtumaksi. Tapahtumat luodaan sen perusteella, miten olet vuorovaikutuksessa graafisen käyttöliittymän kanssa. Esimerkiksi - kirjoittamalla tekstiä näppäimistön kautta, siirtämällä kohdistinta, vierittämällä jne. Syntyy tapahtumia.



Lähde

Javassa melkein kaikki on esine. Painamasi painike on myös esine. Sorce on objekti, joka luo tapahtuman. Toisin sanoen lähde on objekti, joka käy läpi tilan muutoksen. Se tarjoaa myös tietoa tapahtumasta kuuntelijalle. Puhumme kuuntelijasta tämän viestin toisessa puoliskossa.

Nyt kun tiedämme mikä on lähde ja tapahtuma, voimme siirtyä tämän tapahtuman käsittelyn seuraavaan osaan Java-artikkelissa,

Kuuntelijat

Nyt tiedämme tapahtumista ja lähteistä. Tämä on hyvä aika puhua kuuntelijoista. Kuuntelijoita kutsutaan myös tapahtumankäsittelijöiksi, koska he ovat vastuussa lähteellä tapahtuvien tapahtumien käsittelystä. Kuuntelijat ovat rajapintoja ja erilaisia ​​kuuntelijoita käytetään tapahtuman mukaan.



Ymmärtämistä varten tarkastelemme ActionListeneriä, koska se on yleisimmin käytetty tapahtumakuuntelija, ja katsomme, miten se hoitaa tapahtumia tarkalleen.

tuo java.awt. * tuo java.awt.event. * luokka EventHandle laajentaa kehysvälineitä ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Painike = uusi painike Lainaus ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Jatka oppimista')} public static void main (String args []) {new EventHandle ()}}

Tuotos - Tapahtumankäsittely Java - Edureka Tuotos

kuinka asettaa luokkatie Java-käyttöjärjestelmään Windows 10: ssä

(1) (2)

Kuva 1 näyttää koodimme lähdön, kun painikkeen tilaa ei napsautettu. Kuva 2 näyttää lähdön painikkeen painamisen jälkeen.

Jatketaan tapahtumien käsittelyä Java-artikkelissa, katsotaan koodin takana olevaa logiikkaa ja ymmärretään ActionListener yksityiskohtaisesti.

Ensinnäkin tuotiin kaikki tarvittavat paketit tarvittavien toimintojen toteuttamiseksi. Pakettien tuonnin jälkeen toteutimme ActionListener-käyttöliittymän luokkaamme EventHandle.

Katso nyt koodi, jonka olen jakanut sen kahteen tärkeään osaan. Ensimmäisessä osassa rekisteröimme painikeobjektimme ActionListeneriin. Tämä tapahtuu kutsumalla addActionListener () -metodi ja välittämällä nykyinen ilmentymä käyttämällä tätä 'avainsanaa'.

button.addActionListener (Tämä)

Kun olemme rekisteröineet painikkeemme ActionListeneriin, meidän on nyt ohitettava actionPerformed () menetelmä, joka ottaa luokan objektin ActionEvent .

Tällä menetelmällä kirjoitettu koodi suoritetaan tapahtuman tapahtuessa.Siksi voimme sanoa, että tällä menetelmällä on keskeinen rooli tapahtumien käsittelyprosessissa.Seuraavaksi tässä Java-artikkelin tapahtumien käsittelyssä tarkastellaan joitain tapahtumankäsittelijöitä,

Luettelo kuuntelijoista

Tapahtuma

Menetelmät ohitettavaksi

EvenListener

ToimintaTapahtuma- Tapahtumat, jotka on luotu painikkeista, valikkokohteista jne.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Tapahtumat luodaan, kun syötteet vastaanotetaan näppäimistöltä.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

TuoteTapahtuma- Tapahtumat, jotka on luotu luettelosta, radiopainikkeesta jne.

kuinka asettaa luokkatie linuxissa

itemStateChanged (ItemEvent ie)

ItemListener

HiiriTapahtuma - Hiiren tuottama tapahtuma

mouseMoved (MouseEvent me)

mouseDragged (HiiriTapaa minut)

HiiriMotionListener

Tämä vie meidät tämän tapahtuman käsittelyn viimeiseen bittiin Java-artikkelissa,

Edustustapahtumamalli

Tiedämme lähteestä, kuuntelijasta ja tapahtumasta. Katsotaan nyt mallia, joka yhdistää nämä kolme kokonaisuutta ja saa ne toimimaan synkronoituna. Edustustapahtumamallia käytetään tehtävän suorittamiseen. Se koostuu 2 komponentista Lähde ja kuuntelija. Heti kun lähde tuottaa tapahtuman, kuuntelija huomaa sen ja käsittelee käsillä olevan tapahtuman. Tämän toiminnon toteuttamiseksi komponentti tai lähde on rekisteröitävä kuuntelijaan, jotta sille voidaan ilmoittaa tapahtuman tapahtuessa.

Delegointitapahtumamallin erikoisuus on, että graafisen käyttöliittymän komponentti siirtää tapahtuman käsittelyosan täysin erilliseen koodisarjaan.

Tapahtumien käsittelymenetelmä on nopea ja tehokas.Siksi olemme päässeet tämän artikkelin 'Tapahtumankäsittely Java-Java-sovelluksessa' loppuun. Jos haluat oppia lisää,tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.