henning-malaysia
Mitglied
Hallo zusammen,
ich habe eine KeyListener-Klasse, der auf bestimmte Tastaturereignisse im Programmfenster reagieren soll:
Wenn ich ein solches TastaturListener-Objekt mit
meinem JFrame zuweise, funktioniert alles, d.h. bei Druck auf die Escape-Taste wird das Ereignis ausgelöst.
Wenn ich das gleiche Listener-Objekt aber einem JWindow (bzw. dessen ContentPane bzw. GlassPane bzw. RootPane bzw. LayeredPane - hab alles durchprobiert) zuweise, passiert nichts.
Wie muss ich's anstellen, dass mein JWindow Tastaturereignisse fängt? Einfach JFrame zu benutzen ist in meinem Fall nicht möglich, weil die ganze Sache bildschirmfüllend sein soll.
Danke schonmal!
der Henning
ich habe eine KeyListener-Klasse, der auf bestimmte Tastaturereignisse im Programmfenster reagieren soll:
Code:
private class TastaturListener implements KeyListener
{
public void keyTyped(KeyEvent arg0){}
public void keyReleased(KeyEvent arg0){}
public void keyPressed(KeyEvent arg0)
{
if(arg0.getKeyCode() == KeyEvent.VK_ESCAPE)
{
// mach was sinnvolles
}
}
}
Wenn ich ein solches TastaturListener-Objekt mit
Code:
addKeyListener(new TastaturListener());
Wenn ich das gleiche Listener-Objekt aber einem JWindow (bzw. dessen ContentPane bzw. GlassPane bzw. RootPane bzw. LayeredPane - hab alles durchprobiert) zuweise, passiert nichts.
Wie muss ich's anstellen, dass mein JWindow Tastaturereignisse fängt? Einfach JFrame zu benutzen ist in meinem Fall nicht möglich, weil die ganze Sache bildschirmfüllend sein soll.
Danke schonmal!
der Henning
Zuletzt bearbeitet: