Axel Richter: Key Ereignisse funzen nicht

Beitrag lesen

Hallo,

Hmmm......habe ein Panel in dem Buttons drinne sind.
Und wenn ich die Leertaste drücke, dann wird automatich ein Buton gedrückt.

Das ist standardmäßiges Verhalten eines focusierten Buttons. Hast Du dem Button mit .addKeyListener() einen KeyListener zugewiesen?

Ich habe eine Klasse Main ( das eigentliche Proramm ) und dann noch eine andere Klasse, in dem ich das Panel herstelle.
Der KeyListener wird in der Main aufgerufen.

Also hast Du getestet, ob
public void keyPressed(KeyEvent e)
überhaupt aufgerufen wird, so wie ich es vorgeschlagen habe?

Die Klasse Main erweitet also einen Container und implementiert das Interface KeyListener und die Components, die überwacht werden sollen, werden in der Klasse Main zu diesem Container hinzugefügt? Dann muss jeder der Components, die überwacht werden sollen mit .addKeyListener(this) der TastaturÜberwacher zugewiesen werden. Dann sollte bei public void keyPressed(KeyEvent e) auch etwas ankommen, wenn auf dem Component eine Taste gedrückt wird.

viele Grüße

Axel