Hi, ich programmiere zuzeit eine Simulationssoftware in OpenGL(JOGL). Da ich Java noch nicht zu 100% kenne hier eine Frage bezüglich der Tastensteuerung. Ich würde ganz gerne mit den Pfeiltasten mich in meiner 3D-Welt bewegen, so die Kameraklasse für alle 3-Achsen ist fertig und funktioniert. D.h. was ich jetzt noch brauche wäre sowas wie ein KeyListener auf ein JPanel. Ich male auf ein GLCanvas und dieses wird einem JPanel gerendert, und dieses wiederum auf einem JFrame. So, wo muss ich (sollte ich) den KeyListener registrieren, damit ich korreckten Fokus erhalte ? Den Fokus auf ein JPanel zu richten ist garnicht so einfach. Ich dachte schon an eine Art "Keylogger" der einfach den Status aller Tasten abfragt und auf die Entsprechenden reagiert, aber ich gehe mal davon aus, dass das pur-Java garnicht kann. Klar ich könnte natürlich in C jetzt mit JNI rumbasteln, aber ich hoffe mal dass das unter pur-Java schöner geregelt werden kann!! Also wie kann man sowas machen ? Oder noch besser ... wie kann ich sogar dem JPanel Fokus geben, wenn dieses Fokus verliert ? Oder meinet wegen auch dem Parent JFrame, denn ich denke mal auch das JFrame ist im Normalfall nciht dafür gedacht auf Tastaturbefehle zu reagieren...
Gruß Chris
Gruß Chris