JavaFX pro vývoj GUI

Zpracování událostí v JavaFX – Využití kliknutí na tlačítka

Všechna videa tutoriálu JavaFX pro vývoj grafického uživatelského rozhraní

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.

Zpracování událostí v JavaFX – Využití kliknutí na tlačítka

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.

Zpracování událostí v JavaFX – Využití kliknutí na tlačítka

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.

Zpracování událostí v JavaFX – Využití kliknutí na tlačítka

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.

Zpracování událostí v JavaFX – Využití kliknutí na tlačítka

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ýší.

Zpracování událostí v JavaFX – Využití kliknutí na tlačítka

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.