Dear all,
I would like to write my own KeyBehavior, but I have problems to identify the
pressed key.
Can someone help me? E.g. when I press the key "a", I would like to do something.
Here's my code:
public class NavBehavior extends Behavior{
private TransformGroup viewTG;
//NavigationCalculator
private NavCalculator navCalculator;
private Transform3D t3d = new Transform3D();
//debugging switch
private final static boolean deb=true;
//Konstruktor
public NavBehavior(TransformGroup viewPlatformTG, NavCalculator navCalc){
viewTG = viewPlatformTG;
navCalculator = navCalc;
}
public void initialize() {
this.wakeupOn(new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED));
}
public void processStimulus(Enumeration criteria) {
WakeupCriterion wakeup;
AWTEvent[] event;
int eventId;
while (criteria.hasMoreElements()){
wakeup = (WakeupCriterion) criteria.nextElement();
if (wakeup instanceof WakeupOnAWTEvent){
event = ((WakeupOnAWTEvent) wakeup).getAWTEvent();
for (int i=0; i<event.length; i++){
eventId = event[i].getID();
if(eventId == KeyEvent.KEY_PRESSED){
String test = event[i].toString();
Debug.out(deb, "id: "+test);
Transform3D tempT3D = navCalculator.makeEyePosition(0.0d, 0.0d);
viewTG.setTransform(tempT3D);
}
}
}
}
this.wakeupOn(new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED));
}
}
Henrik
-------------------------------------------------
This mail sent through IMP: http://www.geoinform.fh-mainz.de/webmail
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".