Ich habe eine ganz normale Klasse und füge dort den Keylistener mit implements KeyListener hinzu.
In der Main-Methode wird ein JFrame erzeugt. Auf dieses setze ich auch den Fokus mit setFocusable(true).
Nun sind natürlich auch die Methoden des KeyListeners im Quellcode, was auch keine Probleme macht. Wenn ich nun allerdings dem JFrame den KeyListener mit folgendem Code hinzufügen will, zeigt es bei mir das this als Fehler an.
Code:
Der Fehler in Eclipse: Cannot use this in a static context. Wisst ihr, wie ich das Problem einfach beheben kann? Ich stehe momentan etwas auf der Leitung.
Edit: Wäre es so richtig:
?
In der Main-Methode wird ein JFrame erzeugt. Auf dieses setze ich auch den Fokus mit setFocusable(true).
Nun sind natürlich auch die Methoden des KeyListeners im Quellcode, was auch keine Probleme macht. Wenn ich nun allerdings dem JFrame den KeyListener mit folgendem Code hinzufügen will, zeigt es bei mir das this als Fehler an.
Code:
Java:
frame.addKeyListener(this);
Der Fehler in Eclipse: Cannot use this in a static context. Wisst ihr, wie ich das Problem einfach beheben kann? Ich stehe momentan etwas auf der Leitung.
Edit: Wäre es so richtig:
Java:
frame.addKeyListener(new Klassenname());
?
Zuletzt bearbeitet: