Kaip įgyvendinti įvykių tvarkymą „Java“?



Šis straipsnis padės suprasti svarbią „Java“ įvykių tvarkymo koncepciją. Kartu su jo programiniu įgyvendinimu

Naudodamas skirtingas programas savo kompiuteryje ar „Android“ mobiliosiose programose, kada nors pagalvojote, koks kodas vykdomas spustelėjus mygtuką ar jungiklį? Dauguma programų ir mobiliųjų programų yra parašytos „Java“. turi specialių būdų, kaip elgtis šiose situacijose, vadinamuose įvykių tvarkymu. Šiame įraše gilinsimės į „Java“ įvykių tvarkymo koncepciją ir suprasime, kad tai veikia labai išsamiai.

Tada leiskite mums pradėti,





Renginių tvarkymas „Java“

Šaltinis ir įvykiai

Suprasdami įvykių tvarkymo sampratą, galite susidurti su tokiais terminais kaip šaltiniai, įvykiai ir kt. Šaltiniai ir įvykiai yra keletas pagrindinių terminų, kuriuos reikia suprasti prieš pradedant nagrinėti įvykių tvarkymą.

Įvykis

Kai paspausite mygtuką savo programoje arba „Android“ programoje, mygtuko būsena pasikeis iš „Neapsaugotas“ į „Spustelėtas“. Šis mygtuko būsenos pokytis vadinamas įvykiu. Įvykiai generuojami atsižvelgiant į tai, kaip jūs sąveikaujate su GUI. Pvz., Įvedus tekstą per klaviatūrą, perkeliant žymeklį, slenkant ir pan., Generuojami įvykiai.



Šaltinis

„Java“ beveik viskas yra objektas. Spaudžiamas mygtukas taip pat yra objektas. Sorce yra objektas, generuojantis įvykį. Kitaip tariant, šaltinis yra objektas, kurio būsena keičiasi. Taip pat klausytojui pateikiama informacija apie įvykį. Apie klausytoją kalbėsime kitoje šio įrašo pusėje.

Dabar, kai žinome, kas yra šaltinis ir įvykis, galime pereiti prie kitos šio „Java“ straipsnio įvykių tvarkymo dalies,

Klausytojai

Dabar mes žinome apie įvykius ir šaltinius. Tai tinkamas laikas kalbėti apie klausytojus. Klausytojai taip pat vadinami įvykių tvarkytojais, nes jie yra atsakingi už įvykių, vykstančių šaltinyje, tvarkymą. Klausytojai yra sąsajos ir pagal įvykį naudojami skirtingi klausytojų tipai.



Supratimo tikslu mes pažvelgsime į „ActionListener“, nes jis yra dažniausiai naudojamas įvykių klausytojas, ir pamatysime, kaip tiksliai jis vykdo įvykius.

importuoti java.awt. * importuoti java.awt.event. * klasė „EventHandle“ praplečia rėmelio įrankius „ActionListener“ {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Mygtuko mygtukas = naujas mygtukas (' Citata ') 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 ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

Rezultatas - įvykių tvarkymas „Java“ sistemoje - „Edureka“ Rezultatas

(1) (2)

1 paveikslėlyje parodyta mūsų kodo išvestis, kai mygtuko būsena nebuvo spustelėta. 2 paveikslėlyje parodyta išvestis paspaudus mygtuką.

Toliau tęskime įvykių tvarkymą „Java“ straipsnyje, pažvelkime į kodo logiką ir išsamiai supraskime „ActionListener“.

Visų pirma, mes importavome visus svarbius paketus, reikalingus reikalingoms funkcijoms įgyvendinti. Importavę paketus įdiegėme „ActionListener“ sąsają į savo klasės „EventHandle“.

„javascript“ įvykių sąrašas su pavyzdžiais

Dabar pažiūrėkite kodą, kurį padalinau į 2 svarbias dalis. Pirmoje dalyje mes registruojame savo mygtuko objektą „ActionListener“. Tai daroma iškviečiant metodą addActionListener () ir perduodant dabartinį egzempliorių naudojant šį žodį.

button.addActionListener (tai)

Užregistravę mygtuką „ActionListener“, dabar turime nepaisyti actionPerformed () metodas, kuris užima klasės objektą „ActionEvent“ .

Šiuo metodu parašytas kodas vykdomas įvykiui įvykus.Taigi galime sakyti, kad šis metodas atlieka pagrindinį vaidmenį įvykių tvarkymo procese.Toliau šiame „Java“ įvykių tvarkymo straipsnyje apžvelkime keletą įvykių tvarkytojų,

Klausytojų sąrašas

Įvykis

„Nepaisymo“ metodai

„EvenListener“

„ActionEvent-“ Įvykiai, sugeneruoti iš mygtukų, meniu elementų ir kt.

actionPerformed („ActionEvent e“)

„ActionListener“

KeyEvent- Įvykiai, sugeneruoti, kai įvestis gaunama iš klaviatūros.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

„KeyListener“

ItemEvent- Įvykiai sugeneruoti iš sąrašo, radijo mygtuko ir kt.

itemStateChanged (ItemEvent ie)

„ItemListener“

„MouseEvent“ - Įvykis sukurtas pelės

mouseMoved (MouseEvent me)

mouseDragged (MouseEvent me)

„MouseMotionListener“

Tai atveda prie paskutinio šio įvykio tvarkymo „Java“ straipsnyje,

Delegavimo įvykio modelis

Mes žinome apie šaltinį, klausytoją ir įvykį. Dabar pažvelkime į modelį, kuris sujungia šiuos 3 objektus ir priverčia juos veikti sinchronizuotai. Delegacijos renginio modelis naudojamas užduočiai atlikti. Jį sudaro 2 komponentai Šaltinis ir klausytojas. Kai tik šaltinis sugeneruoja įvykį, jį pastebi klausytojas ir jis valdo įvykį. Kad šis veiksmas įvyktų, komponentas ar šaltinis turėtų būti užregistruoti klausytojui, kad jam būtų galima pranešti apie įvykį.

kaip naudoti aws cli

Delegavimo įvykių modelio ypatumas yra tas, kad GUI komponentas įvykio apdorojimo dalį perduoda visiškai atskiram kodo rinkiniui.

Įvykių tvarkymo būdas yra greitas ir efektyvus.Taigi mes priėjome šio straipsnio „Įvykių tvarkymas„ Java “sistemoje„ Java “pabaigą. Jei norite sužinoti daugiau,patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio straipsnio komentarų skiltyje ir kuo greičiau susisieksime su jumis.