Ich habe eine JPanel
innerhalb einer JFrame
. Ich habe eine KeyListener
registriert, auf der ich die JPanel
aktualisieren möchte. Das Problem, das ich habe, ist, dass ich nicht den Fokus auf die JPanel
bekommen kann und daher meine KeyListener
wird nicht funktionieren. Ich weiß bereits, dass die KeyListener
ist funktional, weil ich es mit der JFrame
registriert und es hat gut funktioniert. Mein Code sieht im Moment so aus:Erhalten Fokus auf ein JPanel
myFrame.setFocusable(false);
myPanel.setFocusable(true);
myPanel.addKeyListener(myKL);
myFrame.add(myPanel);
Hat jemand schon einmal ein solches Problem festgestellt? Gibt es etwas, das mir diesbezüglich fehlt?
S.S .: Ich habe keine Komponenten innerhalb der JPanel
Ich zeichne nur ein Bild auf dem Hintergrund, so muss ich den Fokus auf das JPanel selbst und nicht auf etwas darin.
Hmm, mit dem Hinzufügen von myPanel.requestFocus() das für mich arbeitet. Welche Java-Version verwenden Sie? –
Vielleicht post ein SSCCE (einfaches in sich geschlossenes kompilierbares Beispiel), das dies reproduziert. Das wird anderen etwas zum Arbeiten geben und ihnen helfen. Ich habe auch ein Problem festgestellt, indem ich es auf den kleinsten Bereich beschränke, manchmal finde ich selbst die Lösung. – broschb