Ako implementovať spracovanie udalostí v Jave?



Tento článok vám pomôže pochopiť dôležitý koncept, ktorým je Event Handling In Java. Spolu s jeho programovou implementáciou

Pri používaní rôznych programov v počítači alebo mobilných aplikáciách pre Android ste niekedy premýšľali, aký kód sa vykoná po kliknutí na tlačidlo alebo prepínač? Väčšina programov a mobilných aplikácií je napísaná v jazyku Java. má špeciálne spôsoby riešenia týchto situácií známe ako riešenie udalostí. V tomto príspevku sa ponoríme hlbšie do konceptu Event Handling v Jave a pochopíme, že funguje veľmi podrobne.

Poďme teda na to,





Spracovanie udalostí v Jave

Zdroj a udalosti

Pri porozumení konceptu spracovania udalostí ste sa mohli stretnúť s pojmami, ako sú zdroje, udalosti atď. Zdroje a udalosti sú niektoré zo základných pojmov, ktoré je potrebné pochopiť skôr, ako sa pozrieme na spracovanie udalostí.

Udalosť

Po stlačení tlačidla vo vašom programe alebo aplikácii pre Android sa stav tlačidla zmení z „Nekliknuté“ na „Kliknuté“. Táto zmena stavu nášho tlačidla sa nazýva Udalosť. Udalosti sa generujú na základe vašej interakcie s GUI. Napríklad - zadávanie textu pomocou klávesnice, posúvanie kurzora, posúvanie atď. Generuje udalosti.



Zdroj

V Jave je takmer všetko predmetom. Tlačidlo, ktoré stlačíte, je tiež predmetom. Sorce je objekt, ktorý generuje udalosť. Inými slovami, zdroj je objekt, ktorý prechádza zmenou stavu. Poskytuje tiež informácie o udalosti poslucháčovi. O poslucháčovi si povieme v druhej polovici tohto príspevku.

Teraz, keď vieme, čo je zdroj a udalosť, poďme prejsť na ďalšiu časť tejto udalosti v článku Java,

Poslucháči

Teraz vieme o udalostiach a zdrojoch. Je vhodný čas na rozhovor o poslucháčoch. Poslucháči sa nazývajú aj ako obsluhovatelia udalostí, pretože sú zodpovední za spracovanie udalostí, ku ktorým dochádza pri zdroji. Poslucháči sú rozhrania a podľa udalosti sa používajú rôzne typy poslucháčov.



Z dôvodu porozumenia sa pozrieme na ActionListener, ktorý je najbežnejšie používaným poslucháčom udalostí a uvidíme, ako presne spracováva udalosti.

import java.awt. * import java.awt.event. * trieda EventHandle rozširuje Frame implementuje ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button (' Quote ') 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 ()}}

Výstup - spracovanie udalostí v prostredí Java - Edureka Výkon

(1) (2)

Obrázok 1 zobrazuje výstup nášho kódu, keď bol stav tlačidla nekliknutý. Obrázok 2 zobrazuje výstup po stlačení tlačidla.

je má vzťah

Poďme pokračovať v spracovávaní udalostí v článku Java a pozrime sa na logiku za týmto kódom a podrobne porozumieme ActionListeneru.

Najskôr sme importovali všetky dôležité balíky potrebné na implementáciu požadovaných funkcií. Po importovaní balíkov sme implementovali rozhranie ActionListener do našej triedy EventHandle.

Teraz sa pozrite na kód, ktorý som rozdelil na 2 dôležité časti. V prvej časti registrujeme náš tlačidlový objekt pomocou ActionListener. To sa deje tak, že sa zavolá metóda addActionListener () a predá sa aktuálna inštancia pomocou kľúčového slova „this“.

button.addActionListener (toto)

Po zaregistrovaní nášho tlačidla v zozname ActionListener musíme prepísať actionPerformed () metóda, ktorá preberá predmet triedy ActionEvent .

Kód napísaný touto metódou sa vykoná, keď dôjde k udalosti.Môžeme teda povedať, že táto metóda zohráva v procese spracovania udalostí kľúčovú úlohu.Ďalej v tomto článku o spracovávaní udalostí v jazyku Java sa pozrime na niektoré obslužné rutiny udalostí,

Zoznam poslucháčov

Udalosť

Metódy „prepísania“

EvenListener

ActionEvent- Udalosti generované z tlačidiel, položiek ponuky atď.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Udalosti sa generujú pri prijatí vstupu z klávesnice.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Udalosti generované zo zoznamu, prepínača atď.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - Udalosť generovaná myšou

mouseMoved (MouseEvent me)

reťazec konštantný bazén v jave

mouseDragging (MouseEvent me)

MouseMotionListener

Týmto sa dostávame k poslednej časti tejto udalosti v článku Java,

Model udalosti delegácie

Vieme o zdroji, poslucháčovi a udalosti. Teraz sa pozrime na model, ktorý spája tieto 3 entity, a zabezpečme ich synchronizáciu. Na splnenie úlohy sa používa model udalosti delegovania. Skladá sa z 2 komponentov Zdroj a poslucháč. Len čo zdroj vygeneruje udalosť, poslucháč si ju všimne a danú udalosť spracuje. Aby k tejto akcii došlo, mal by sa komponent alebo zdroj zaregistrovať u poslucháča, aby mohol byť informovaný, keď dôjde k udalosti.

Špecialitou delegačného modelu udalostí je, že komponent GUI odovzdáva časť na spracovanie udalostí do úplne samostatnej sady kódu.

Spôsob riešenia udalostí je rýchly a efektívny.Tak sme sa dostali na koniec tohto článku o „Spracovávaní udalostí v prostredí Java v prostredí Java“. Ak sa chcete dozvedieť viac,pozrite sa na Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.