În lumea JavaFX, interacțiunea utilizatorului este un element central pentru a face aplicațiile vii și dinamice. Ai deja configurat o fereastră simplă și un Buton, dar ce se întâmplă când utilizatorul face clic pe acest buton? În acest tutorial, se explică cum să implementezi un Event-Handler în aplicația ta JavaFX pentru a reacționa la Clicuri de buton. Scopul este de a configura butonul astfel încât să execute o acțiune specifică atunci când este apăsat.
Principalele concluzii
- Vei învăța cum să inserezi un Event-Handler pentru a gestiona evenimentele de clic.
- Se va arăta cum să ajustezi layout-ul butonului în fereastra ta.
- Gestionarea variabilelor globale pentru a folosi controale în diferite metode.
Ghid pas cu pas
În primul rând, vrem să plasăm butonul nostru mai aproape de mijlocul ferestrei. Pentru aceasta, trebuie să modifici codul din videoclipul anterior.
Înlocuiește funcția setBottom cu setCenter pentru a reprezenta butonul centrat în layout. Butonul va apărea imediat în poziția dorită.

Acum, deși butonul este centrat, el nu este încă funcțional. Vrem să adăugăm funcționalitate de Event-Handler. Pentru aceasta, implementăm EventHandler-ul pentru a atribui o acțiune butonului. Iată cum se face:
În primul rând, adaugi implements EventHandler

După implementare, ar trebui să verifici că toate metodele necesare au fost adăugate. Dacă nu ai făcut acest lucru până acum, folosim funcția add unimplemented methods pentru a ne asigura că totul este integrat corect.
Acum definești metoda handle. Aici se stabilește ce se întâmplă atunci când butonul este apăsat. Probabil vrei să verifici care buton a fost apăsat, așa că implementezi o interogare pentru a identifica butonul.

Pentru a avea o variabilă globală care să stocheze starea curentă a aplicației tale, poți declara o variabilă int numită i. Această variabilă va fi incrementată de fiecare dată când butonul este apăsat.

Acum folosim metoda System.out.println() pentru a înregistra de câte ori a fost apăsat butonul. Este important să faci ieșirea vizibilă în fereastra consolei.
Pentru a te asigura că butonul tău poate reacționa la clicuri, trebuie să folosești setOnAction(). Aici specifici că butonul ar trebui să folosească Event-Handler-ul pe care l-ai definit înainte.
Pornește aplicația, iar când acum faci clic pe buton, fereastra consolei ar trebui să se deschidă și să îți arate de câte ori ai apăsat. De fiecare dată când faci clic, contorul se va incrementa.

Asta este implementarea de bază a unui Event-Handler pentru un buton în JavaFX. Procesul poate fi rafinat și extins cu noi funcționalități. Acest tip de interacțiune a utilizatorului va juca un rol în multe aplicații.
Rezumat – Interacțiunea utilizatorului cu JavaFX – Aplicarea Event-Handler-ilor
În acest tutorial, ai învățat cum să implementezi un Event-Handler în JavaFX și cum să reacționezi la interacțiunile utilizatorului. Ai văzut cum să centrezi butonul, să-l folosești global și să definești acțiuni care pot fi apăsate. Conceptelor discutate aici se pot aplica la multe elemente diferite ale interfeței grafice.
Întrebări frecvente
Ce este un Event-Handler?Un Event-Handler este o metodă care definește o acțiune specifică care se execută atunci când are loc un eveniment, cum ar fi un clic pe buton.
Cum pot centra un buton în JavaFX?Purtând folosind metoda setCenter() pentru layout, poți poziționa butonul în mijlocul ferestrei.
Cum pot număra clicurile pe buton?Poti folosi o variabilă globală care să fie incrementată cu unul la fiecare clic și să afișezi această ieșire în consolă.