Ve světě JavaFX je interakce s uživateli centrálním prvkem pro oživení a dynamizaci aplikací. Již jsi vytvořil jednoduché okno a tlačítko, ale co se stane, když uživatel na toto tlačítko klikne? V tomto tutoriálu se bude vysvětlovat, jak implementovat Event-handler ve své JavaFX aplikaci, aby reagoval na stisknutí tlačítka Kliky. Cílem je nastavit tlačítko tak, aby při kliknutí byla vykonána určité akce.
Nejdůležitější poznatky
- Naučíš se, jak vložit Event-handler pro zpracování klikací události.
- Uvidíš, jak přizpůsobit rozložení tlačítka ve svém okně.
- Manipulace s globálními proměnnými pro použití ovládacích prvků v různých metodách.
Krok za krokem
Nejdříve chceme umístit naše tlačítko více do středu okna. K tomu musíš upravit kód z předchozího videa.
Nahraď funkci setBottom funkcí setCenter, aby tlačítko bylo zobrazeno vycentrované v rozložení. Tlačítko se okamžitě zobrazí na požadované pozici.

Teď je tlačítko sice vycentrováno, ale ještě není funkční. Chceme přidat funkčnost Event-handleru. K tomu implementujeme EventHandler, abychom tlačítku přiřadili akci. To se dělá takto:
Nejdříve přidejte implements EventHandler
do definice své třídy. To ti umožní reagovat na ActionEvents tlačítka. Ujisti se, že jsi přidal potřebné importy pro EventHandler a ActionEvent.

Po implementaci bys měl zkontrolovat, že byly přidány všechny potřebné metody. Pokud jsi to ještě neudělal, použij funkci add unimplemented methods, abys zajistil, že je vše správně integrováno.
Teď definuješ metodu handle. Zde se určuje, co se stane, když se tlačítko stiskne. Pravděpodobně chceš zjistit, které tlačítko bylo stisknuto, takže implementuj dotaz, abys tlačítko identifikoval.

Abychom měli globální proměnnou, která uchovává aktuální stav tvé aplikace, můžeš deklarovat int proměnnou s názvem i. Tato proměnná se zvyšuje pokaždé, když se tlačítko stiskne.

Nyní používáme metodu System.out.println(), abychom zaznamenali, kolikrát bylo tlačítko stisknuto. Je důležité, aby výstup byl viditelný v konzolovém okně.
Abychom zajistili, že tlačítko bude reagovat na kliknutí, musíš použít setOnAction(). Tím určuješ, že tlačítko má používat Event-handler, který jsi definoval předtím.
Spusť aplikaci a pokud nyní klikneš na tlačítko, mělo by se otevřít konzolové okno a ukázat ti, kolikrát jsi již klikl. Pokaždé, když klikneš, se čítač zvýší.

To je základní implementace Event-handleru pro tlačítko v JavaFX. Proces lze dále zdokonalit a rozšířit o nové funkce. Tento typ interakce s uživateli bude hrát roli v mnoha aplikacích.
Shrnutí – Interakce s uživateli pomocí JavaFX – Aplikace Event-handlerů
V tomto tutoriálu jsi se naučil, jak implementovat Event-handler v JavaFX a jak reagovat na interakce s uživateli. Viděl jsi, jak centrovat tlačítko, používat ho globálně a definovat akce, na které lze kliknout. Koncepty, které byly zde probírány, lze aplikovat na mnoho různých GUI prvků.
Často kladené otázky
Co je Event-handler?Event-handler je metoda, která definuje konkrétní akci, která se vykoná, když dojde k události, jako je stisknutí tlačítka.
Jak centrálně umístím tlačítko v JavaFX?Použitím metody setCenter() pro rozložení můžeš tlačítko umístit do středu okna.
Jak mohu spočítat počet stisknutí tlačítka?Můžeš použít globální proměnnou, která se při každém kliknutí zvyšuje o jedničku, a tento výstup zobrazuješ na konzoli.