KeyListener funktioniert nicht mehr

Cymatoxa

Mitglied
Hi, ich habe ein kleines Problem :(

Ich habe ein Panel in einem Frame. In dem Panel verwalte ich Eingaben per Maus/Tastertur per KeyListener und MouseListener. Nachdem ich zum Panel eine Canvas hinzugefügt habe, hat der KeyListener nicht mehr funktioniert, es wurden keine Funktionen beim Tastendruck aufgerufen. Seltsamer Weise funktioniert der MouseListener weiterhin einwandfrei. Kann mir jemand sagen, woran das liegt? Wär echt super :)

Grüße, Cymatoxa
 
Also soweit ich das weis kann nur ein Component auf KeyEvenets reagieren das auch den Focus hat .. und ich denke mal das das Canvas den Focus übernimmt ...
Warum du das nun aber für AWT willst entzieht sich meiner Logik.
 
Ich habe eine kleine Engine geschrieben. Ich bin davon ausgegangen, dass AWT etwas performanter ist, das war der einzige Grund dafür.
Ich hab jetzt meinem Frame einen Listener hinzugefügt. Der gibt alle Events an das Panel weiter. Das funktioniert jetzt seltsamer weise.
 
Davon ausgegangen, dass Spike recht hat dürfte es vermutlich ausreichen einfach die Methode requestFocus des Panels aufzurufen die es von Component geerbt haben müsste.
 
Zurück