Hej!
Für eine kleine 2D Java Simulation fange ich mit einem AWTEventListener in einer Klasse alle Eingaben, Mausbewegungen und Mausklicks ab und speichere die Informationen.
Die Ausgabe sieht nun folgendermaßen aus:
Ich hole mir nun umständlich (?) mit der substring aus der Klasse String die Keycodes bzw. Mauskoordinaten. Ich glaube aber kaum, dass das eine saubere Lösung ist. Gibt es da nicht einen besseren Weg? Wie machen das KeyListener und Co?
Gruß
Luma
P.S. Der SPAM-Schutz des Forums funktioniert nicht so recht wie er wohl soll. Wenn ich als Titel "Wie Stringparameter von AWTEvent richtig analysieren" verwende, mekert er, "Der Titel darf aus Spamschutzgründen nicht das Wort 'anXl' enthalten !". Nunja, dann nehme ich eben "annalysieren".
Für eine kleine 2D Java Simulation fange ich mit einem AWTEventListener in einer Klasse alle Eingaben, Mausbewegungen und Mausklicks ab und speichere die Informationen.
Code:
import java.awt.AWTEvent;
public class Klasse implements AWTEventListener {
public InputEngine() {
}
@Override
public void eventDispatched(AWTEvent event) {
System.out.println(event.paramString());
}
}
Die Ausgabe sieht nun folgendermaßen aus:
Code:
KEY_PRESSED,keyCode=65,keyText=A,keyChar='a',keyLocation=KEY_LOCATION_STANDARD
KEY_TYPED,keyCode=0,keyText=Unknown keyCode: 0x0,keyChar='a',keyLocation=KEY_LOCATION_UNKNOWN
MOUSE_MOVED,(705,557),absolute(945,754),button=0,clickCount=0
MOUSE_MOVED,(727,577),absolute(967,774),button=0,clickCount=0
KEY_RELEASED,keyCode=65,keyText=A,keyChar='a',keyLocation=KEY_LOCATION_STANDARD
KEY_PRESSED,keyCode=68,keyText=D,keyChar='d',keyLocation=KEY_LOCATION_STANDARD
KEY_TYPED,keyCode=0,keyText=Unknown keyCode: 0x0,keyChar='d',keyLocation=KEY_LOCATION_UNKNOWN
KEY_PRESSED,keyCode=65,keyText=A,keyChar='a',keyLocation=KEY_LOCATION_STANDARD
KEY_TYPED,keyCode=0,keyText=Unknown keyCode: 0x0,keyChar='a',keyLocation=KEY_LOCATION_UNKNOWN
KEY_RELEASED,keyCode=68,keyText=D,keyChar='d',keyLocation=KEY_LOCATION_STANDARD
MOUSE_EXITED,(850,755),absolute(1090,952),button=0,clickCount=0
Ich hole mir nun umständlich (?) mit der substring aus der Klasse String die Keycodes bzw. Mauskoordinaten. Ich glaube aber kaum, dass das eine saubere Lösung ist. Gibt es da nicht einen besseren Weg? Wie machen das KeyListener und Co?
Gruß
Luma
P.S. Der SPAM-Schutz des Forums funktioniert nicht so recht wie er wohl soll. Wenn ich als Titel "Wie Stringparameter von AWTEvent richtig analysieren" verwende, mekert er, "Der Titel darf aus Spamschutzgründen nicht das Wort 'anXl' enthalten !". Nunja, dann nehme ich eben "annalysieren".