Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: keyReleased ja keyTyped

E1ss [11.04.2016 18:21:45]

#

Voisko joku selitää että mitä nämä tekevät.

Grez [11.04.2016 18:31:50]

#

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.

HTML5 [11.04.2016 23:30:58]

#

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.

E1ss [12.04.2016 08:30:09]

#

Kiitos juuri tuosta mooc.fi tehtävästä oli kyse.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta