Henrik,

Look at the documentation for KeyEvent in the standard Java Docs. There
is a method KeyEvent#getKeyCode() that will return the key code to you.
You can then compare this code with the constants defined in the same
class (KeyEvent#VK_A).

-mike

On Tue, 2003-12-16 at 07:20, Henrik Allendorf wrote:
> 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".
>

===========================================================================
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