JavaFX-maailmassa käyttäjävuorovaikutus on keskeinen elementti sovellusten elävöittämisessä ja dynaamisessa muotoilussa. Olet jo asettanut yksinkertaisen ikkunan ja painikkeen, mutta mitä tapahtuu, kun käyttäjä napsauttaa tätä painiketta? Tässä oppaassa selitetään, kuinka voit toteuttaa Tapahtumankäsittelijän JavaFX-sovelluksessasi reagoidaksesi painikkeen napsautuksiin. Tavoitteena on konfiguroida painike siten, että napsautettaessa suoritetaan tietty toiminto.
Tärkeimmät havainnot
- Opit, kuinka voit lisätä tapahtumankäsittelijän käsitelläksesi napsautustapahtumia.
- On näytetty, miten voit mukauttaa painikkeen asettelua ikkunassasi.
- Käytetään globaaleja muuttujia hallintakomponenttien käyttämiseen eri metodeissa.
Vaiheittainen opas
Ensinnäkin haluamme sijoittaa painikkeemme enemmän ikkunan keskelle. Jotta tämä onnistuu, sinun on mukautettava edellisen videon koodia.
Korvaa setBottom-funktio setCenter-funktiolla, jotta painike esitetään keskitettynä asettelussa. Painike ilmestyy heti toivottuun paikkaan.

Nykyään painike on kyllä keskitetty, mutta vielä ei toimi. Haluamme lisätä tapahtumankäsittelytoiminnallisuuden. Toteutamme tapahtumankäsittelijän määrittääksemme toiminto painikkeelle. Tämä käy näin:
Ensinnäkin lisäät implements EventHandler

Toteutuksen jälkeen sinun tulisi tarkistaa, että kaikki tarvittavat metodit on lisätty. Jos et ole vielä tehnyt niin, käytämme add unimplemented methods -toimintoa varmistaaksemme, että kaikki on integroitu oikein.
Nyt määrittelet handle-menetelmän. Täällä määritetään, mitä tapahtuu, kun painiketta painetaan. Toivottavasti haluat selvittää, mikä painike on painettu, joten implementoi kysely tunnistaaksesi painike.

Jotta sinulla olisi globaali muuttuja, joka tallentaa sovelluksesi nykyisen tilan, voit julistaa int-muuttujan nimeltä i. Tämä muuttuja kasvaa yhdellä joka kerta, kun painiketta napsautetaan.

Käytämme nyt System.out.println()-metodia tallentaaksemme, kuinka monta kertaa painiketta on painettu. On tärkeää tehdä tulostus näkyväksi konsolissa.
Varmistaaksesi, että painikkeesi voi reagoida napsautuksiin, sinun on käytettävä setOnAction()-metodia. Tässä määrität, että painike käyttää aiemmin määrittämääsi tapahtumankäsittelijää.
Käynnistä sovellus, ja kun nyt napsautat painiketta, konsoli-ikkunan pitäisi avautua ja näyttää, kuinka monta kertaa olet jo napsauttanut. Jokaisella napsautuksella laskuri kasvaa.

Tämä on perusimplementointi tapahtumankäsittelijästä painikkeelle JavaFX:ssä. Prosessia voidaan edelleen hienosäätää ja laajentaa uusilla toiminnoilla. Tällainen käyttäjävuorovaikutus tulee olemaan merkittävässä roolissa monissa sovelluksissa.
Yhteenveto – käyttäjävuorovaikutus JavaFX:ssä – tapahtumankäsittelijöiden soveltaminen
Tässä oppaassa olet oppinut, kuinka toteuttaa tapahtumankäsittelijä JavaFX:ssä ja kuinka reagoida käyttäjävuorovaikutuksiin. Olet nähnyt, miten keskittää painike, käyttää sitä globaalisti ja määrittää napsautettavia toimintoja. Tässä käsitellyt käsitteet voidaan soveltaa moniin erilaisiin GUI-elementteihin.
Usein kysytyt kysymykset
Mikä on tapahtumankäsittelijä?Tapahtumankäsittelijä on menetelmä, joka määrittää tietyn toiminnon, joka suoritetaan, kun tapahtuma, kuten painikkeen napsautus, tapahtuu.
Kuinka keskitetään painike JavaFX:ssä?Käyttämällä setCenter()-metodia asettelussa voit sijoittaa painikkeen ikkunan keskelle.
Kuinka voin laskea painikkeen napsautusten määrän?Voit käyttää globaalia muuttujaa, joka kasvaa yhdellä jokaisella napsautuksella, ja näyttää tämän tulostuksen konsolissa.