PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : keylistener



bluelight
10-08-2005, 15:34
ch habe folgendes Problem: Ich frage mit einem KeyListener die aktuel gedrückte Taste ab. Wenn allerdings zwei tasten gedrücckt werden weiß ich nicht wie ich rauß bekommen kann welche beiden Tasten gedrückt worden sind. Weiß jemand wie ich das hin bekommen kann.

viele Dank im Vorraus
bleulight

anda_skoa
11-08-2005, 11:54
Ich glaube du bekommst für jede Taste ein Event, also hintereinander.

Ciao,
_

Qudus
15-08-2005, 15:08
HashSet<String> pressedKeys = new HashSet<String>();

private void keyPressed(KeyEvent e)
{
pressedKeys.add(String.valueOf(e.getKeyCode));
}
private void keyReleased(KeyEvent e)
{
pressedKeys.remove(String.valueOf(e.getKeyCode));
}

private boolean isKeyPressed(int keyCode)
{
return(pressedKeys.get(String.valueOf(keyCode)) != null);
}


Damit sollte es gehen.

Qudus