Kuuntelijan lisääminen
Jotta Java-ohjelma osaa reagoida käyttäjän toimenpiteisiin, pitää ohjelmaan lisätä tarvittavat kuuntelijat (engl. listener), jotka huomaavat, jos käyttäjä esimerkiksi painaa painiketta tai kirjoittaa tekstiä ja tekevät halutun toiminnon.
Ikkuna-luokassa voi syöttää tekstiä ja klikata painiketta. Klikkauksia valvomaan luodaan uusi luokka Painikekuuntelija
, joka toteuttaa (implements) ActionListener
-rajapinnan. Se pakottaa ohjelmoijan lisäämään luokkaan actionPerformed
-metodin, joka suoritetaan aina, kun painiketta painetaan.
Painikekuuntelija-luokan lisäksi Ikkuna-luokan painike-oliolle pitää lisätä tieto kuuntelijasta. Tämä tehdään lisäämällä vaikkapa noin riville 50 (painikkeen luomisen jälkeen) seuraava koodi:
Koodissa oleva hassu this
-avainsana viittaa Ikkuna-luokan olioon ja luo yhteyden Ikkuna- ja Painikekuuntelija -luokkien välille.