Java události a jak pracují s posluchači událostí

An událost v jazyce Java je objekt, který se vytvoří, když se něco změní v grafickém uživatelském rozhraní. Pokud uživatel klikne na tlačítko, klikne na pole se seznamem nebo zadá znaky do textového pole atd., Spustí se událost a vytvoří se příslušný objekt události. Toto chování je součástí mechanismu Java Event Handling a je zahrnuto v knihovně GUI Swing.

Například řekněme, že máme JButton. Pokud uživatel klikne na JButton, spustí se událost klepnutí na tlačítko, událost bude vytvořena a bude odeslána do příslušné posluchač událostí (v tomto případě ActionListener). Příslušný posluchač bude mít implementovaný kód, který určuje akci, která má být provedena, když nastane událost.

Všimněte si, že zdroj události musí být spárován s posluchačem událostí, nebo jeho spuštění nepovede k žádné akci.

Jak události fungují

Zpracování událostí v Javě se skládá ze dvou klíčových prvků:

  • Zdroj události, což je objekt, který je vytvořen při výskytu události. Java poskytuje několik typů těchto zdrojů událostí, které jsou popsány v této části Typy událostí níže.
  • instagram viewer
  • Posluchač události, objekt, který „poslouchá“ události a zpracovává je, když k nim dojde.

V Javě existuje několik typů událostí a posluchačů: každý typ události je svázán s odpovídajícím posluchačem. Pro tuto diskusi se podívejme na běžný typ události, an akční událost zastoupená třídou Java ActionEvent, která se spustí, když uživatel klepne na tlačítko nebo položku seznamu.

Na akci uživatele, ActionEvent je vytvořen objekt odpovídající příslušné akci. Tento objekt obsahuje jak zdrojové informace o události, tak i konkrétní akci provedenou uživatelem. Tento objekt události je poté předán odpovídajícímu ActionListener metoda objektu:

 void actionPerformed (ActionEvent e)

Tato metoda je spuštěna a vrací odpovídající odpověď GUI, což může být otevření nebo zavření dialogu, stáhněte si soubor, poskytněte digitální podpis nebo jakoukoli jinou z nesčetných akcí dostupných uživatelům v systému rozhraní.

Typy událostí

Zde jsou některé z nejběžnějších typů událostí v Javě:

  • ActionEvent: Představuje kliknutí na grafický prvek, například na tlačítko nebo položku v seznamu. Související posluchač: ActionListener.
  • ContainerEvent: Představuje událost, ke které dojde v samotném kontejneru GUI, například pokud uživatel přidá nebo odebere objekt z rozhraní. Související posluchač: ContainerListener.
  • KeyEvent: Představuje událost, ve které uživatel stiskne, napíše nebo uvolní klíč. Související posluchač: KeyListener.
  • WindowEvent: Představuje událost týkající se okna, například když je okno zavřeno, aktivováno nebo deaktivováno. Související posluchač: WindowListener.
  • MouseEvent: Představuje jakoukoli událost související s myší, například když se na ni klikne nebo stiskne. Související posluchač: MouseListener.

Všimněte si, že více posluchačů a zdrojů událostí může vzájemně komunikovat. Například jeden posluchač může zaregistrovat více událostí, pokud jsou stejného typu. To znamená, že u podobné sady komponent, které provádějí stejný typ akce, může jeden posluchač zpracovat všechny události. Podobně může být jedna událost vázána na více posluchačů, pokud to vyhovuje návrhu programu (i když to je méně běžné).