Voisko joku selitää että mitä nämä tekevät.
Voisi kuvitella että ne on jonkun kielen tapahtumankäsittelijöitä, joista toinen laukeaa kun on kirjoitettu joku näppäin ja toinen kun jostain näppäimestä on päästetty irti.
Liittyyköhän tämä Ohjelmoinnin Moocin tehtävään 195. Liikkuva kuvio?
Tehtävässä luodaan keyPressed
-kuuntelija, ja koska KeyListener
-rajapinnan toteuttavan luokan tulee toteuttaa myös metodit keyTyped
ja keyReleased
, vaikkei niitä tässä tarvita, toteutetaan ne tyhjinä.
package liikkuvakuvio; import java.awt.event.KeyListener; import java.awt.event.KeyEvent; public class NappaimistonKuuntelija implements KeyListener { public NappaimistonKuuntelija() { // ... } @Override public void keyPressed(KeyEvent e) { // ... } @Override public void keyTyped(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } }
keyPressed
vastaa tavallista näppäimen painamista. keyReleased
on kyseessä silloin, kun näppäin vapautetaan, eli se oli pohjaan painettuna ja nyt päästettiin ylös. keyTyped
on kuin keyPressed
, mutta se koskee vain sellaisten näppäinten painamista, jotka tuottaisivat jonkin Unicode-merkin, siis minkä tahansa kirjoitusmerkin.
Tapahtumien kuvaukset löytyvät Javan dokumentaatiosta kohdasta KeyEvent.
Kiitos juuri tuosta mooc.fi tehtävästä oli kyse.
Aihe on jo aika vanha, joten et voi enää vastata siihen.