JavaFX maailmas on kasutajate interaktsioon keskne element rakenduste elavdamiseks ja dünaamiliseks kujundamiseks. Oled juba loonud lihtsa akna ja nupu, kuid mis juhtub, kui kasutaja sellele nupule klõpsab? Käesolevas õpetuses selgitatakse, kuidas rakendada ürituse töötlejat oma JavaFX rakenduses, et reageerida nupu klikkidele. Eesmärk on konfigureerida nupp nii, et klõpsamisel toimub kindel toiming.
Olulisemad järeldused
- Oled õppinud, kuidas lisada ürituste töötlejat, et töödelda klõpsu sündmusi.
- On näidatud, kuidas kohandada nupu paigutust sinu aknas.
- Globaalsete muutuja kasutamine, et kontrollida elemente erinevates meetodites.
Samm-sammuline juhend
Esialgu soovime paigutada meie nupu akna keskele. Selleks pead kohandama eelnevas videos esitatud koodi.
Asenda funktsioon setBottom funktsiooniga setCenter, et kuvada nupp keskel paigutuses. Nupp peaks kohe ilmuma soovitud asendisse.

Nüüd on nupp küll keskosas, kuid mitte veel funktsionaalne. Soovime lisada ürituse töötleja funktsionaalsuse. Selleks rakendame EventHandleri, et määrata nupule toiming. Seda teeme järgmiselt:
Esialgu lisad oma klasside määratlemisse implements EventHandler

Peale rakendamist peaksid sa kontrollima, et kõik vajalikud meetodid on lisatud. Kui sa seda veel teinud ei ole, kasutame funktsiooni add unimplemented methods, et veenduda, et kõik on korrektselt integreeritud.
Nüüd defineeri handle meetod. Siin määratakse, mis juhtub, kui nupp vajutatakse. Soovid tõenäoliselt välja selgitada, millist nuppu vajutati, seega rakenda päring, et tuvastada nupp.

Et omada globaalset muutujat, mis salvestab sinu rakenduse praeguse oleku, saad deklareerida int-muutuja nimega i. See muutuja suureneb iga kord, kui nupp vajutatakse.

Kasutame nüüd System.out.println() meetodit, et logida, kui tihti nuppu on vajutatud. On oluline, et väljund oleks nähtav konsooliaknas.
Veenduda, et sinu nupp suudab klikkidele reageerida, pead kasutama setOnAction(). Nii annad teada, et nupp peaks kasutama ürituste töötlejat, mille sa just määratlesid.
Käivita rakendus ja kui nüüd klõpsad nupule, peaks konsooliaken avanema ja näitama, mitu korda sa juba klõpsanud oled. Iga kord, kui klõpsad, suureneb loendur.

See on ürituste töötleja põhjalik rakendamine nupule JavaFX-is. Protsessi saab veel rafineerida ja täiendada uute funktsioonidega. Selline kasutajate interaktsioon mängib paljude rakenduste puhul olulist rolli.
Kokkuvõte – Kasutajate interaktsioon JavaFX-iga – Ürituste töötlejate rakendamine
Käesolevas õpetuses õppisid, kuidas rakendada ürituste töötlejat JavaFX-is ja kuidas reageerida kasutajate interaktsioonidele. Oled näinud, kuidas keskendada nuppu, kasutada seda globaalsetena ja määratleda klõpsatavaid toiminguid. Siin käsitletud kontseptide rakendamine erinevates GUI-elementides on võimalik.
Korduma kippuvad küsimused
Mis on ürituste töötleja?Ürituste töötleja on meetod, mis määratleb kindla toimingu, mis täidetakse, kui toimub sündmus, näiteks nupu klõpsamine.
kuidas ma saan nuppu JavaFX-is keskele paigutada?Kasutades setCenter() meetodit paigutuse jaoks, saad nuppu akna keskele paigutada.
Kuidas ma saan lugeda nupu klõpsamiste arvu?Sa saad kasutada globaalset muutujat, mis iga klõpsamisel suureneb, ja kuvada selle väljundi konsoolis.