Hallo,
über einen AWTEventListener versuche ich global alle Maus- und Tastaturereigniss abzufagen. Folgendermaßen registriere ich einen solchen Listener:
Über die Methode
versuche ich nun Tastaturereignisse vom Typ KeyEvent.KEY_TYPED anzufangen. Dazu gehe ich folgendermaßen vor:
Die Ausgabe
liefert aber immer 0. Was mache ich falsch?
über einen AWTEventListener versuche ich global alle Maus- und Tastaturereigniss abzufagen. Folgendermaßen registriere ich einen solchen Listener:
Code:
Toolkit toolkit = Toolkit.getDefaultToolkit();
toolkit.addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK);
toolkit.addAWTEventListener(this, AWTEvent.MOUSE_MOTION_EVENT_MASK);
toolkit.addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK);
Code:
public void eventDispatched(AWTEvent event)
Code:
@Override
public void eventDispatched(AWTEvent event) {
final int id = event.getID();
Integer code;
switch (id) {
case KeyEvent.KEY_TYPED:
code = getKeyCode(event);
System.out.println("typed " + code);
keyTyped.put(code, true);
// ...
break;
}
}
private final Integer getKeyCode(AWTEvent e) {
return ((KeyEvent) e).getKeyCode();
}
Die Ausgabe
Code:
System.out.println("typed " + code);