Co je to událost v Javě?

Programy Java mohou rozpoznat interakci s uživatelem.

Uživatelské rozhraní

Když se většina programátorů učí Java, jejich první programy fungují bez zásahu uživatele. Při prvním učení se vytváření uživatelských rozhraní v jazyce Java programátoři potřebují upravovat řídicí struktury v rámci svých aplikací. Při spuštění aplikace Java s uživatelským rozhraním se při počátečním zpracování obvykle vytvářejí různé prvky v uživatelském rozhraní, jako jsou tlačítka a textová pole, a pak jsou uživateli prezentovány tak, aby s nimi mohl komunikovat. je. Během této počáteční fáze zpracování mohou být také programy načteny detektory událostí, které říkají, že Java "poslouchá" události uživatelů, například interakci s komponentami rozhraní.

Typy událostí

Programy Java mohou detekovat mnoho různých typů událostí. Interakce s uživatelem může zahrnovat pohyb myši, klepnutí pomocí tlačítek myši a psaní pomocí klávesnice. Programy Java mohou specificky naslouchat těmto událostem a zjistit, s jakou složkou uživatel interaguje. Když program Java vytvoří uživatelské rozhraní pomocí knihoven, jako je Swing toolkit, může přiřadit detektory událostí ke každému prvku obsaženému v rozhraní tak, aby při rozpoznávání interakce uživatele s těmito součástmi byla volána způsob úpravy zpracování na akci prováděnou uživatelem.

Detektory událostí

Když program Java přiřadí posluchači událostí konkrétní součást uživatelského rozhraní, program se přesune na konkrétní místo spuštění, když se posluchači setkají s událostí uživatele. Programátoři proto musí poskytnout pokyny pro to, co by se mělo stát, když k takové události dojde. Prvním krokem tohoto procesu je obvykle určit, které komponenty rozhraní uživatel interagoval. Následující ukázkový kód znázorňuje získání zdroje události:

userEvent.getSource ();

Tento kód zobrazuje instanci třídy EventObject nazvanou metoda "getSource". Události v jazyce Java dědí z třídy EventObject. Metoda "getSource" vrací objekt, který představuje prvek rozhraní, s nímž uživatel interagoval, takže kód může odpovídajícím způsobem reagovat na danou akci.

Vlastní události

Vedle vytváření posluchačů událostí v grafických uživatelských rozhraních Java aplikací mohou programátoři volitelně vytvářet vlastní typy událostí. Programy obecně mohou používat typy událostí, které existují v Javě, protože poskytují rozsáhlou funkcionalitu pro mnoho typů událostí uživatelů, včetně událostí myši, klávesnice a okna. V některých specializovaných případech se však programátoři rozhodnou implementovat své vlastní třídy událostí. K tomu je třeba rozšířit jednu ze stávajících tříd událostí a poskytnout další potřebné funkce.