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".

Reply via email to