Hallo,
ich programmiere gerade ein Snake und es läuft auch soweit ganz gut. Als letztes habe ich hinzugefügt, dass man das Spiel über einen Tastendruck pausieren kann. Zunächst wollte ich dafür das Leerzeichen nehmen. Dieses wählte allerdings meinen Button "Spiel starten" aus, da dort automatisch der Focus drauf war. Ich habe als vorübergehende Lösung das P als Taste für die Pause genommen, habe dann aber trotzdem mal herumprobiert, wie ich den Focus wegbekomme.
Über
scheint das zu funktionieren. Ich habe die Methode für alle meine 3 Buttons angewendet. Und jetzt das Problem: Dadurch reagiert der ActionListener plötzlich nicht mehr auf Tastendrücke!
Ist es etwa eine Voraussetzung für den ActionListener, dass es einen Focus gibt? Oder gibt es eine andere Ursache?
Wenn sich das so nicht beantworten lässt, dann kann ich auch noch Code posten, aber vielleicht ist ja schon jemandem auf den ersten Blick ein Zusammenhang bekannt.
Ich bin für jeden Hinweis dankbar!
Miriam
ich programmiere gerade ein Snake und es läuft auch soweit ganz gut. Als letztes habe ich hinzugefügt, dass man das Spiel über einen Tastendruck pausieren kann. Zunächst wollte ich dafür das Leerzeichen nehmen. Dieses wählte allerdings meinen Button "Spiel starten" aus, da dort automatisch der Focus drauf war. Ich habe als vorübergehende Lösung das P als Taste für die Pause genommen, habe dann aber trotzdem mal herumprobiert, wie ich den Focus wegbekomme.
Über
Java:
buttonStart.setFocusable(false);
Ist es etwa eine Voraussetzung für den ActionListener, dass es einen Focus gibt? Oder gibt es eine andere Ursache?
Wenn sich das so nicht beantworten lässt, dann kann ich auch noch Code posten, aber vielleicht ist ja schon jemandem auf den ersten Blick ein Zusammenhang bekannt.
Ich bin für jeden Hinweis dankbar!
Miriam