non-static variable this cannnot.....
-
Hi,
warum bekomme ich bei meinem Konstruktor:
CFenster Hauptfenster = new CFenster("xasfawef");
die Compiler-Fehlermeldung:
non-static variable this cannot be referenced from a static context
ich finde einfach den fehler nicht , das muss doch irgend ein leichtsinnsfehler sein oder nicht?
danke im voraus
EGF
-
(viel) mehr Code bitte!
-
import java.awt.*; import javax.swing.*; class Wasweisich { JButton quit; class CFenster extends JFrame { CFenster(String titel) { super(titel); quit = new JButton("Ende"); getContentPane().setLayout(new FlowLayout()); getContentPane().add(quit); } } public static void main(String[] args) { CFenster Hauptfenster = new CFenster("asdfasdfasdf"); Hauptfenster.pack(); Hauptfenster.show(); } }
bittesehr
-
Es liegt daran, dass die Klasse CFenster nicht statisch ist. Diese Klasse ist nur innerhalb von "Wasweisich-Objekten" sichtbar und man kann nicht auf diese Klasse zugreifen, wenn man kein Wasweisich-Objekt nutzt.
Wenn du ein "static" vor das "class CFenster extends JFrame" setzt, sollte es funktionieren.
-
dankeschön, es hat funktioniert