Vo svete JavaFX je interakcia s používateľom kľúčovým prvkom na oživovanie a dynamizáciu aplikácií. Už ste nastavili jednoduché okno a Tlačidlo, ale čo sa stane, keď používateľ na toto tlačidlo klikne? V tomto tutoriáli sa vysvetlí, ako implementovať Event-handler vo vašej JavaFX aplikácii, aby ste mohli reagovať na kliknutia na tlačidlá. Cieľom je nakonfigurovať tlačidlo tak, aby pri kliknutí vykonalo určitú akciu.
Najdôležitejšie poznatky
- Naučíte sa, ako vložiť event-handler na spracovanie kliknutí.
- Ukáže sa, ako prispôsobiť rozloženie tlačidla vo vašom okne.
- Práca s globálnymi premennými na použitie ovládacích prvkov v rôznych metódach.
Podrobný návod
Najprv chceme umiestniť naše tlačidlo viac do stredu okna. Na to musíte upraviť kód z predchádzajúceho videa.
Nahraďte funkciu setBottom za setCenter, aby sa tlačidlo zobrazilo v strede rozloženia. Tlačidlo sa okamžite objaví na požadovanej pozícii.

Teraz je tlačidlo síce zamerané, ale zatiaľ nie je funkčné. Chceme pridať funkčnosť event-handlera. Na to implementujeme EventHandler na priradenie akcie tlačidlu. Urobíte to takto:
Najskôr pridáte implements EventHandler

Po implementácii by ste mali skontrolovať, či boli pridané všetky potrebné metódy. Ak ste to ešte neurobili, využijeme funkciu pridať neimplementované metódy, aby sme zabezpečili, že všetko je správne integrované.
Teraz definujete metódu handle. Tu sa určuje, čo sa stane, keď je tlačidlo stlačené. Pravdepodobne chcete určiť, ktoré tlačidlo bolo stlačené, preto implementujte dotaz na identifikáciu tlačidla.

Aby ste mali globálnu premennú, ktorá uchováva aktuálny stav vašej aplikácie, môžete deklarovať int premennú nazvanú i. Táto premenná sa zvyšuje zakaždým, keď je tlačidlo stlačené.

Teraz používame metódu System.out.println() na zaznamenávanie toho, koľkokrát bolo tlačidlo stlačené. Je dôležité, aby sa výstup zobrazoval v konzolovom okne.
Aby ste zabezpečili, že vaše tlačidlo môže reagovať na kliknutia, musíte použiť setOnAction(). Pri tom uvádzate, že tlačidlo má použiť event-handler, ktorý ste predtým definovali.
Spustite aplikáciu a keď teraz kliknete na tlačidlo, konzolové okno by sa malo otvoriť a zobraziť vám, koľkokrát ste už klikli. Pri každom kliknutí sa čítač zvyšuje.

To je základná implementácia event-handlera pre tlačidlo v JavaFX. Proces je možné ďalej vylepšiť a rozšíriť o nové funkcie. Tento typ interakcie s používateľom bude zohrávať úlohu v mnohých aplikáciách.
Zhrnutie – Interakcia s používateľom v JavaFX – Aplikácia event-handlerov
V tomto tutoriáli ste sa naučili, ako implementovať event-handler v JavaFX a ako reagovať na interakcie používateľov. Videli ste, ako môžete centrálnu polohu tlačidla, globálne použitie a definovať akcie na kliknutie. Koncepty, ktoré tu boli predmetom, sa dajú aplikovať na mnoho rôznych GUI prvkov.
Často kladené otázky
Čo je event-handler?Event-handler je metóda, ktorá definuje určitú akciu, ktorá sa vykoná, keď dôjde k udalosti, ako je kliknutie na tlačidlo.
Ako centrujem tlačidlo v JavaFX?Tým, že použijete metódu setCenter() pre rozloženie, môžete umiestniť tlačidlo do stredu okna.
Ako môžem počítať počet kliknutí na tlačidlo?Môžete použiť globálnu premennú, ktorá sa pri každom kliknutí zvýši o jeden, a zobrazíte tento výstup na konzole.