W świecie JavaFX interakcja użytkownika jest kluczowym elementem, który sprawia, że aplikacje są żywe i dynamiczne. Już skonfigurowałeś proste okno i przycisk, ale co się dzieje, gdy użytkownik kliknie ten przycisk? W tym tutorialu wyjaśnimy, jak zaimplementować Event-Handler w swojej aplikacji JavaFX, aby reagować na kliknięcia przycisku. Celem jest skonfigurowanie przycisku tak, aby przy kliknięciu wykonywana była określona akcja.
Najważniejsze wnioski
- Nauczysz się, jak wstawić Event-Handler, aby obsługiwać zdarzenia kliknięcia.
- Pokażemy, jak dostosować układ przycisku w swoim oknie.
- Praca z globalnymi zmiennymi, aby używać kontrolek w różnych metodach.
Krok po kroku
Na początek chcemy umieścić nasz przycisk bardziej na środku okna. W tym celu musisz dostosować kod z poprzedniego wideo.
Zastąp funkcję setBottom funkcją setCenter, aby przycisk był wyśrodkowany w układzie. Przycisk natychmiast pojawi się w pożądanej pozycji.

Teraz przycisk jest już wyśrodkowany, ale jeszcze nie działa. Chcemy dodać funkcjonalność Event-Handlera. W tym celu implementujemy EventHandler, aby przypisać akcję do przycisku. Oto jak to zrobić:
Na początku dodaj implements EventHandler

Po implementacji sprawdź, czy wszystkie niezbędne metody zostały dodane. Jeśli jeszcze tego nie zrobiłeś, użyj funkcji add unimplemented methods, aby upewnić się, że wszystko jest poprawnie zintegrowane.
Teraz zdefiniuj metodę handle. Tutaj określisz, co się wydarzy, gdy przycisk zostanie naciśnięty. Prawdopodobnie chcesz ustalić, który przycisk został naciśnięty, więc zaimplementuj zapytanie, aby zidentyfikować przycisk.

Aby mieć zmienną globalną przechowującą bieżący stan twojej aplikacji, możesz zadeklarować zmienną int o nazwie i. Ta zmienna będzie zwiększana za każdym razem, gdy przycisk zostanie kliknięty.

Teraz użyjemy metody System.out.println(), aby zarejestrować, jak często przycisk został naciśnięty. Ważne jest, aby wynik był widoczny w oknie konsoli.
Aby upewnić się, że twój przycisk może reagować na kliknięcia, musisz użyć setOnAction(). Wskazuje to, że przycisk ma używać Event-Handlera, który wcześniej zdefiniowałeś.
Uruchom aplikację i jeśli teraz klikniesz na przycisk, powinno otworzyć się okno konsoli, które pokaże ci, ile razy już kliknąłeś. Za każdym razem, gdy klikniesz, licznik się zwiększa.

To jest podstawowa implementacja Event-Handlera dla przycisku w JavaFX. Proces można dalej udoskonalać i rozszerzać o nowe funkcje. Tego rodzaju interakcja użytkownika odgrywa ważną rolę w wielu aplikacjach.
Podsumowanie – Interakcja użytkownika z JavaFX – Zastosowanie Event-Handlerów
W tym tutorialu nauczyłeś się, jak zaimplementować Event-Handler w JavaFX i jak reagować na interakcje użytkownika. Zobaczyłeś, jak wyśrodkować przycisk, używać go globalnie i definiować akcje kliknięcia. Koncepcje, które tutaj omówiono, można zastosować do wielu różnych elementów GUI.
Najczęściej zadawane pytania
Co to jest Event-Handler?Event-Handler to metoda, która definiuje określoną akcję, która ma być wykonana, gdy wystąpi zdarzenie, takie jak kliknięcie przycisku.
Jak wyśrodkować przycisk w JavaFX?Używając metody setCenter() dla układu, możesz umieścić przycisk w centrum okna.
Jak mogę policzyć liczbę kliknięć przycisku?Możesz użyć zmiennej globalnej, która jest zwiększana przy każdym kliknięciu, a następnie wyświetlić ten wynik w konsoli.