JavaFX pasaulyje naudotojo sąveika yra centrinis elementas, padedantis kurti gyvas ir dinamiškas programas. Jau sukūrėte paprastą langą ir mygtuką, tačiau kas nutiks, kai naudotojas paspaus šį mygtuką? Šiame mokymosi vadove paaiškinama, kaip įgyvendinti Įvykio apdorojimo tvarkyklę savo JavaFX programoje, kad reaguotumėte į mygtuko paspaudimus. Tikslas yra sukonfigūruoti mygtuką taip, kad paspaudus būtų vykdoma tam tikra veiksmas.
Pagrindiniai įžvalgos
- Tu išmoksi, kaip įterpti įvykio apdorojimo tvarkyklę, kad apdorotum paspaudimų įvykius.
- Bus parodyta, kaip pritaikyti mygtuko maketą savo lange.
- Patarimai, kaip dirbti su globaliomis kintamosiomis, kad valdymo elementus galėtų naudoti skirtingose metodose.
Žingsnis po žingsnio vadovas
Pirmiausia norime, kad mūsų mygtukas būtų labiau centre lango. Tam reikia pritaikyti kodą iš ankstesnio vaizdo.
Pakeisk funkciją setBottom į setCenter, kad mygtukas būtų centruotas makete. Mygtukas nedelsiant pasirodys norimoje padėtyje.

Dabar mygtukas yra centruotas, tačiau dar nėra funkcinis. Norime pridėti įvykio apdorojimo funkcionalumą. Tam įgyvendinsime EventHandler, kad priskirtume mygtukui veiksmą. Tai daroma taip:
Pirmiausia pridėk implements EventHandler

Po įgyvendinimo turėtum patikrinti, ar visos būtinos funkcijos buvo pridėtos. Jeigu to dar nepadarei, naudok funkciją add unimplemented methods, kad užtikrintum, jog viskas teisingai integruota.
Dabar apibrėžk metodo handle. Čia nustatoma, kas nutiks, kai mygtukas bus paspaustas. Greičiausiai nori nustatyti, kuris mygtukas buvo paspaustas, tad įgyvendink užklausą, kad identifikuotum mygtuką.

Norint turėti globalią kintamąją, kuri saugo tavo programos dabartinę būseną, gali deklaruoti int-kintamąjį pavadinimu i. Šis kintamasis bus padidinamas kiekvieną kartą, kai mygtukas bus paspaustas.

Dabar naudojame System.out.println()-metodą, kad užfiksuotume, kiek kartų mygtukas buvo paspaustas. Svarbu, kad išvestis būtų matoma konsolės lange.
Norint užtikrinti, kad tavo mygtukas galėtų reaguoti į paspaudimus, turi naudoti setOnAction(). Nurodyk, kad mygtukas turėtų naudoti tau jau apibrėžtą įvykio apdorojimo tvarkyklę.
Paleisk programą, ir kai dabar paspausi mygtuką, konsolės langas turėtų atsidaryti ir parodyti, kiek kartų jau paspaudei. Kiekvieną kartą, kai paspaudi, skaitiklis padidėja.

Tai yra pagrindinė įvykio apdorojimo tvarkyklės įgyvendinimas mygtukui JavaFX. Procesą galima toliau tobulinti ir plėsti naujomis funkcijomis. Tokia naudotojo sąveika bus svarbi daugelyje programų.
Santrauka – Naudotojo sąveika su JavaFX – Įvykio tvarkytojų taikymas
Šiame mokymosi vadove tu išmokai, kaip įgyvendinti įvykio apdorojimo tvarkyklę JavaFX ir kaip reaguoti į naudotojo sąveikas. Tu matei, kaip centruoti mygtuką, naudoti jį globaliai ir apibrėžti paspaudimui skirtus veiksmus. Šios koncepcijos, apie kurias kalbėta, gali būti taikomos daugeliui skirtingų GUI elementų.
Dažnai užduodami klausimai
Kas yra įvykio tvarkyklė?Įvykio tvarkyklė yra metodas, kuris apibrėžia konkretų veiksmą, kuris bus vykdomas, kai įvyksta įvykis, pavyzdžiui, mygtuko paspaudimas.
Kaip centruoti mygtuką JavaFX?Naudojant setCenter() metodą maketui, galima patalpinti mygtuką lango centre.
Kaip galiu skaičiuoti mygtuko paspaudimų skaičių?Galima naudoti globalią kintamąją, kuri kiekvieną kartą padidėja per vienetą, ir šią išvestį rodyti konsolėje.