Kuidas rakendada Java-s sündmuste käitlemist?

See artikkel aitab teil mõista olulist kontseptsiooni, mis on Java-s sündmuste käitlemine. Koos selle programmilise rakendamisega

Kas olete kunagi arvutis või Androidi mobiilirakendustes erinevaid programme kasutades mõelnud, milline kood käivitatakse pärast nupul või lülitil klõpsamist? Enamik programme ja mobiilirakendusi on kirjutatud Java keeles. omab erilisi viise nende olukordade lahendamiseks, mida nimetatakse sündmuste käitlemiseks. Selles postituses sukeldume sügavamalt Java-i sündmuste käitlemise kontseptsiooni ja mõistame, et see töötab väga üksikasjalikult.



Nii et laseme meil siis alustada,



Ürituste käitlemine Java-s

Allikas ja sündmused

Sündmuste käitlemise mõiste mõistmisel võite olla kohanud selliseid mõisteid nagu allikad, sündmused jne. Allikad ja sündmused on mõned põhiterminid, millest tuleb aru saada enne sündmuste käitlemise käsitlemist.

muutuv klass java näites

Sündmus

Kui vajutate oma programmis või Android-rakenduses nuppu, muutub nupu olek klõpsamata olekust klõpsatud. Seda meie nupu oleku muutust nimetatakse sündmuseks. Sündmused luuakse selle põhjal, kuidas te GUI-ga suhtlete. Näiteks tekitab sündmusi teksti sisestamine klaviatuuri kaudu, kursori liigutamine, kerimine jne.



Allikas

Javas on peaaegu kõik objekt. Nupp, mida vajutate, on ka objekt. Sorce on objekt, mis genereerib sündmuse. Teisisõnu, allikas on objekt, mis läbib olekumuutusi. Samuti annab see kuulajale teavet sündmuse kohta. Kuulajast räägime selle postituse teises pooles.

Nüüd, kui me teame, mis on allikas ja sündmus, saate liikuda Java-artiklis selle sündmuse käitlemise järgmise osa juurde,

Kuulajad

Nüüd teame sündmustest ja allikatest. See on hea aeg kuulajatest rääkimiseks. Kuulajaid nimetatakse ka sündmuste käitlejateks, kuna just nemad vastutavad allika sündmuste käsitlemise eest. Kuulajad on liidesed ja vastavalt sündmusele kasutatakse erinevat tüüpi kuulajaid.



Arusaamise eesmärgil vaatleme ActionListenerit, kuna see on kõige sagedamini kasutatav sündmuste kuulaja, ja näeme, kuidas see täpselt sündmustega toime tuleb.

import java.awt. * import java.awt.event. * klass EventHandle laiendab raami rakendusi ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Nupp nupp = uus nupp (' Tsitaat ') button.setBounds (90,140,75,40) // 1 button.addActionListener (see) add (nupp) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Jätkake õppimist')} avalik staatiline void main (String args []) {new EventHandle ()}}

Väljund - sündmuste käitlemine Java-s - Edureka Väljund

(1) (2)

Pilt 1 näitab meie koodi väljundit, kui nupu olek oli klõpsamata. Pilt 2 näitab väljundit pärast nupu vajutamist.

Jätkame Java-artiklis sündmuste käsitlemisega ja vaatame koodi taga olevat loogikat ning mõistame ActionListenerit üksikasjalikult.

Kõigepealt importisime kõik vajalikud funktsioonide rakendamiseks vajalikud paketid. Pärast pakettide importimist juurutasime oma klassi EventHandle liidese ActionListener.

Nüüd vaadake koodi, mille olen jaganud kaheks oluliseks osaks. Esimeses osas registreerime oma nupuobjekti ActionListeneris. Selleks helistatakse meetodile addActionListener () ja edastatakse praegune eksemplar märksõna ‘this’ abil.

button.addActionListener (seda)

Kui oleme oma nupu ActionListeneris registreerinud, peame selle nüüd tühistama actionPerformed () meetod, mis võtab klassi objekti ActionEvent .

Selles meetodis kirjutatud kood käivitatakse sündmuse ilmnemisel.Seega võime öelda, et see meetod täidab sündmuste käitlemise protsessis võtmerolli.Järgmisena selles Java-i sündmuste käsitsemise artiklis tutvustagem mõningaid sündmuste käitlejaid,

Kuulajate nimekiri

Sündmus

Alistamismeetodid

kuidas jaros tostring töötab

EvenListener

ActionEvent- Nuppudest, menüüelementidest jne loodud sündmused

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Sündmused genereeritakse siis, kui sisestatakse klaviatuurilt sisend.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Sündmused, mis on loodud loendist, raadionupust jne.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - Hiire loodud sündmus

mouseMoved (MouseEvent me)

hiirega lohistatud (hiireSündmus mind)

loe xml-fail Java-näites

MouseMotionListener

See viib meid Java-i sündmuste käitlemise viimase bitini,

Delegeerimisürituse mudel

Teame allikast, kuulajast ja sündmusest. Vaatame nüüd mudelit, mis ühendab need kolm üksust ja panevad need sünkroonis töötama. Delegatsiooni sündmuse mudelit kasutatakse ülesande täitmiseks. See koosneb kahest komponendist Allikas ja kuulaja. Niipea, kui allikas genereerib sündmuse, märkab see kuulaja seda ja käsitseb seda sündmust. Selle toimingu sooritamiseks peaks komponent või allikas olema kuulaja juures registreeritud, et seda saaks sündmuse toimumisest teavitada.

Delegeerimise sündmuse mudeli eripära on see, et GUI komponent edastab sündmuse töötlemise osa täiesti eraldi koodikomplekti.

Sündmuste käsitlemise meetod on kiire ja tõhus.Seega oleme jõudnud selle artikli lõppu, mis käsitleb sündmuste käsitlemist Java-s Java-s. Kui soovite rohkem teada saada,vaadake autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java-põhimõistete kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.