requestFocus() auf Panel in Frame

Lehtis

Grünschnabel
Wenn ich s drücke passiert nix...
Code:
  private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
        this.requestFocus();
        if(evt.getKeyCode() == KeyEvent.VK_S){
             System.out.println("test");
        }
    }

Auch das "this.requestFocus();" drinnen bringt nix.

Das ganze Panel habe ich einfach per Netbeans in ein Frame gezogen.

Was soll ich machen das es bei "s" reagiert.
 

Lehtis

Grünschnabel
Danke einmal für die Antwort.
Wie meinst du registrieren?
Im JFrame?
Wenn ja wie geht denn das, habe das JPanel einfach in das JFrame gezogen und es geht ja auch alles.
Z.B. ein MouseClicked Event geht ohne Probleme.
 

CPoly

Mitglied Weizenbier
Ich denke es fehlt ein "setFocusable(true);". Außerdem hilft es nichts, wenn du "requestFocus()" nach dem Tastendruck aufrufst. Damit der Tastendruck überhaupt an kommt, muss das Panel vorher bereits den Fokus haben.