JavaFX pasaulē lietotāja mijiedarbība ir centrālais elements, kas palīdz padarīt lietojumprogrammas dzīvīgas un dinamiskas. Tu jau esi izveidojis vienkāršu logu un pogu, bet kas notiek, kad lietotājs noklikšķina uz šīs pogas? Šajā pamācībā tiks izskaidrots, kā tu vari ieviest notikumu apstrādātāju savā JavaFX lietojumprogrammā, lai reaģētu uz pogas klikšķiem. Mērķis ir konfigurēt pogu tā, lai klikšķinot tiktu izpildīta noteikta darbība.
Svarīgākie secinājumi
- Tu uzzināsi, kā ievietot notikumu apstrādātāju, lai apstrādātu klikšķu notikumus.
- Tiks rādīts, kā pielāgot pogas izkārtojumu tavā logā.
- Darbs ar globālām mainīgām, lai kontroles elementus varētu izmantot dažādās metodēs.
Rīcības plāns
Vispirms vēlamies mūsu pogu novietot vairāk loga vidū. Tam tu jāpielāgo iepriekšējā video kods.
Aizstāj funkciju setBottom ar setCenter, lai poga tiktu centrēta izkārtojumā. Poga nekavējoties parādīsies vēlamajā pozīcijā.

Tagad poga ir centrēta, taču vēl nav funkcionāla. Mēs vēlamies pievienot notikumu apstrādātāja funkcionalitāti. Tam mēs ieviesīsim EventHandler, lai piešķirtu pogai darbību. Tas ir izdarāms šādi:
Vispirms tu pievieno implements EventHandler

Pēc ieviešanas tu jāpārbauda, vai visi nepieciešamie metodes ir pievienoti. Ja tu to vēl neesi darījis, izmantosim funkciju add unimplemented methods, lai pārliecinātos, ka viss ir pareizi integrēts.
Tagad tu definē handle metodi. Šeit tiks noteikts, kas notiek, kad poga tiek nospiesta. Tu, iespējams, vēlies noteikt, kura poga tika nospiesta, tāpēc izveido vaicājumu, lai identificētu pogu.

Lai būt globālajai mainīgai, kas uzglabā pašreizējo tavās lietojumprogrammās stāvokli, tu vari deklarēt int mainīgo ar nosaukumu i. Šī mainīgā tiks palielināta katru reizi, kad poga tiek nospiesta.

Tagad mēs izmantojam System.out.println() metodi, lai reģistrētu, cik bieži poga tika nospiesta. Ir svarīgi darīt, lai izvadītu konsoles logā.
Lai nodrošinātu, ka tava poga var reaģēt uz klikšķiem, tev jāizmanto setOnAction(). Tajā tu norādi, ka pogai jāpārvalda notikumu apstrādātājs, ko tu iepriekš definēji.
Sāc lietojumprogrammu, un, ja tagad tu noklikšķināsi uz pogas, konsoles logs atvērsies un parādīs, cik reizes tu jau esi nositis. Katru reizi, kad tu klikšķini, skaitītājs palielinās.

Tā ir pamata notikumu apstrādātāja ieviešana pogai JavaFX. Procesu var tālāk precizēt un paplašināt ar jaunām funkcijām. Šāda veida lietotāja mijiedarbība būs nozīmīga daudzās lietojumprogrammās.
Kopsavilkums – Lietotāja mijiedarbība ar JavaFX – Notikumu apstrādātāju izmantošana
Šajā pamācībā tu esi uzzinājis, kā ieviest notikumu apstrādātāju JavaFX un kā reaģēt uz lietotāja mijiedarbību. Tu esi redzējis, kā centrēt pogu, globāli to izmantot un definēt klikšķināmās darbības. Koncepti, kas šeit izskatīti, var tikt pielietoti daudzām dažādām GUI elementiem.
Bieži uzdotie jautājumi
Kas ir notikumu apstrādātājs?Notikumu apstrādātājs ir metode, kas definē noteiktu darbību, kas tiek izpildīta, kad notiek notikums, piemēram, pogas klikšķis.
Kā man centrēt pogu JavaFX?Izmantojot setCenter() metodi izkārtojumam, tu vari novietot pogu loga vidū.
Kā es varu skaitīt pogas klikšķu skaitu?Tu vari izmantot globālu mainīgo, kas katru reizi palielinās par vienu, un šo izvadīt konsolē.