Jak implementovat zpracování událostí v Javě?



Tento článek vám pomůže pochopit důležitý koncept, kterým je zpracování událostí v Javě. Spolu s jeho programovou implementací

Při používání různých programů v mobilních aplikacích pro PC nebo Android jste někdy přemýšleli, jaký kód se spustí po kliknutí na tlačítko nebo přepínač? Většina programů a mobilních aplikací je napsána v jazyce Java. má speciální způsoby řešení těchto situací známé jako zpracování událostí. V tomto příspěvku se ponoříme hlouběji do konceptu zpracování událostí v Javě a pochopíme, že funguje velmi podrobně.

Pojďme tedy začít,





Zpracování událostí v Javě

Zdroj a události

Při porozumění konceptu zpracování událostí jste se mohli setkat s pojmy, jako jsou zdroje, události atd. Zdroje a události jsou některé ze základních pojmů, kterým je třeba porozumět, než se podíváme na zpracování událostí.

událost

Když stisknete tlačítko ve svém programu nebo aplikaci pro Android, změní se stav tlačítka z „Nekliknuto“ na „Kliknuto“. Tato změna stavu našeho tlačítka se nazývá Událost. Události jsou generovány na základě toho, jak komunikujete s grafickým uživatelským rozhraním. Například - zadávání textu pomocí klávesnice, pohyb kurzoru, posouvání atd. Generuje události.



Zdroj

V Javě je téměř všechno objekt. Tlačítko, které stisknete, je také objekt. Sorce je objekt, který generuje událost. Jinými slovy, zdroj je objekt, který prochází změnou stavu. Poskytuje také informace o události posluchači. O posluchači budeme hovořit ve druhé polovině tohoto příspěvku.

Nyní, když víme, co je zdroj a událost, pojďme přejít k další části této manipulace s událostmi v článku Java,

Posluchači

Nyní víme o událostech a zdrojích. Je vhodná doba na rozhovor o posluchačích. Posluchače jsou také nazývány jako obslužné rutiny událostí, protože jsou zodpovědné za zpracování událostí, ke kterým dochází u zdroje. Posluchače jsou rozhraní a podle události se používají různé typy posluchačů.



Z důvodu porozumění se podíváme na ActionListener, který je nejčastěji používaným posluchačem událostí a uvidíme, jak přesně zpracovává události.

import java.awt. * import java.awt.event. * třída EventHandle rozšiřuje Frame implementuje ActionListener {TextField textField EventHandle () {textField = nový TextField () textField.setBounds (60,50,170,20) Tlačítko tlačítko = nové Tlačítko (' 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 - Zpracování událostí v Javě - Edureka Výstup

(1) (2)

Obrázek 1 ukazuje výstup našeho kódu, když byl stav tlačítka zrušen. Obrázek 2 ukazuje výstup po stisknutí tlačítka.

je má vztah

Pojďme pokračovat v zpracování událostí v článku Java a podívejme se na logiku za tímto kódem a podrobně pochopíme ActionListener.

Nejprve jsme importovali všechny důležité balíčky potřebné k implementaci požadovaných funkcí. Po importu balíčků jsme implementovali rozhraní ActionListener do naší třídy EventHandle.

Nyní se podívejte na kód, který jsem rozdělil na 2 důležité části. V první části registrujeme náš tlačítkový objekt pomocí ActionListener. To se provádí voláním metody addActionListener () a předáním aktuální instance pomocí klíčového slova „this“.

button.addActionListener (tento)

Jakmile zaregistrujeme naše tlačítko v ActionListeneru, musíme přepsat actionPerformed () metoda, která bere objekt třídy ActionEvent .

Kód zapsaný touto metodou se provede, když dojde k události.Proto můžeme říci, že tato metoda hraje klíčovou roli v procesu zpracování událostí.Dále v tomto zpracování událostí v článku Java se podívejme na některé obslužné rutiny událostí,

Seznam posluchačů

událost

Metody „přepsání“

EvenListener

ActionEvent- Události generované z tlačítek, položek nabídky atd.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- Události generované při přijetí vstupu z klávesnice.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

ItemEvent- Události generované ze seznamu, přepínače atd.

itemStateChanged (ItemEvent tj.)

ItemListener

MouseEvent - Událost generovaná myší

mouseMoved (MouseEvent me)

Role a odpovědnosti správce Linuxu

mouseDragging (MouseEvent me)

MouseMotionListener

Tím se dostáváme k poslednímu kousku zpracování této události v článku Java,

Model události delegace

Víme o zdroji, posluchači a události. Nyní se podívejme na model, který spojuje tyto 3 entity, a nechme je synchronizovat. K provedení úkolu se používá model události delegování. Skládá se ze 2 komponent Zdroj a posluchač. Jakmile zdroj vygeneruje událost, všimne si ji posluchač a zpracuje událost po ruce. Aby k této akci došlo, měla by být komponenta nebo zdroj zaregistrován u posluchače, aby mohl být upozorněn, když dojde k události.

Specialitou delegačního modelu událostí je, že součást grafického uživatelského rozhraní předává část pro zpracování událostí do zcela samostatné sady kódu.

Způsob zpracování událostí je rychlý a efektivní.Tak jsme dospěli ke konci tohoto článku o „Zpracování událostí v Javě v Javě“. Pokud se chcete dozvědět více,podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto článku a my se vám ozveme co nejdříve.