Hallo,
ich bastel jetzt seid kurzer Zeit mit Java3D rum, aber im moment komm ich nicht weiter. Das Problem ist das von meinem Behavior das 1. Event (KeyEvent.KEY_PRESSED) einfach ignoriert wird.
Dazu mein Code:
hat jemand eine idee woran es liegen könnte?
Danke, Feiadragon
ich bastel jetzt seid kurzer Zeit mit Java3D rum, aber im moment komm ich nicht weiter. Das Problem ist das von meinem Behavior das 1. Event (KeyEvent.KEY_PRESSED) einfach ignoriert wird.
Dazu mein Code:
Code:
crits = new WakeupCriterion[2];
crits[0]=new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED);
crits[1]=new WakeupOnAWTEvent(MouseEvent.MOUSE_MOVED);
crit = new WakeupOr(crits);
wakeupOn(crit);
Code:
[...]
ev=(WakeupOnAWTEvent)criteria.nextElement();
AWTEv=ev.getAWTEvent();
for (int i=0; i<AWTEv.length; i++)
{
if(AWTEv[i].getID()==MouseEvent.MOUSE_MOVED) {
MouseEvent MouseEv=(MouseEvent)AWTEv[i];
// Das MouseEvent wird ordentlich ausgeführt, kein Problem
[...]
wakeupOn(crit);
}
else if(AWTEv[i].getID()==KeyEvent.KEY_PRESSED) {
KeyEvent KeyEv=(KeyEvent)AWTEv[i];
[...]
//Hier ist jetzt das Problem. es tut sich einfach nichts!
wakeupOn(crit);
hat jemand eine idee woran es liegen könnte?
Danke, Feiadragon