cannot be referenced!

Status
Nicht offen für weitere Antworten.

Rex

Bekanntes Mitglied
Liebe Freunde,
um ein Bild anzeigen zu lassen habe ich zwei parts:

Code:
processFile((File) a.get(i));
                        //Anzeigen des Bildes nach dem Upload
                        URL bildurl = new URL("http://www.xxx.de/Pictures/xxx.gif");
                        Image bild = getImage( bildurl );
                        image.getGraphics().drawImage(bild, 0, 0, this);

Und

Code:
    protected void paintComponent( Graphics g )
    {
        if ( image != null )
        g.drawImage( image, 0, 0, this );
    }

Bei dem 1. Part kommen folgende Fehlermeldungen:
"non-static method image cannot be referenced from a static context"

Warum?
Was mache ich falsch?


Vielen Dank!
MFG
Rex
 

AlArenal

Top Contributor
Was an der Fehlermeldung verstehst du nicht? Wolltest du "static" nicht letztens schon mal nachgelesen haben? Nimm bitte endlich das Buch aus dem Schrank und lies es auch :p
 
S

SlaterB

Gast
steht doch da?
image ist nicht statisch, zum Beispiel eine Exemplarvariable eines Objektes der aktuellen Klasse,

der Code dort ist nach Kompilermeinung aber statisch, z.B. innerhalb einer statischen Operation

da ist nicht bekannt, welches Objekt gemeint ist,
die statische Operation ist ja objektlos ;)
 
G

Gelöschtes Mitglied 5909

Gast
oh man, sollen wir dir dein ganzes projekt machen? die fehlermeldung sagt alles was du wissen musst...
 

Rex

Bekanntes Mitglied
Auto-Antwort-Bot im Java-Forum:

"Lesen Sie bitte alle relevanten Java-Bücher und Referenzen, um Ihr Problem lösen zu können"

OMG
Rex
 
G

Gelöschtes Mitglied 5909

Gast
erwartest du das einer für dich ein buch liest und dir den code gibt bzw des ganze projekt und wenn du des gleiche nochmal machen musst kannst dus dann wieder nicht? schreibst 20 threads an einem tag und einen großteil könntest du mit lesen der api bzw kennen der basics vermeiden
 

Campino

Top Contributor
Rex: Nen bissel wenig Code hast du uns schon gegeben. z.B. wäre es hilfreich die Methode in der der erste Part steht zu sehen.

Also:
Du weißt was Klassen und Objekte sind?
Ein Objekt repräsentiert etwas, das logisch zusammengehört, z.B. könnte ein Objekt ein Fahrrad sein. Eine Klasse ist quasi die "Form", die angibt, wie das fahrrad aussieht.
Also, Objekte haben ja Eigenschaften (z.B. beim Fahrrad die Farbe). Diese Eigenschaften stehen aber nur zur Verfügung, wenn auch ein Objekt da ist (klar!), wenn man nur eine Klasse hat nicht (Du kannst ja an der Gussform nicht erkennen, welche Farbe das Fahrrad hat). Deine Variable image ist eine solche Eigenschaft. An der Stelle wo du sie aufrufst, vermutlich eine statische Funktion, gibt es aber kein Objekt. Klar? Du hast also quasi nur die Gussform und musst jetzt entweder ein Objekt schaffen oder dafür sorgen, dass image keine Eigenschaft des Objekts, sondern eine der Klasse ist (also das die Gussform auch eine Farbe hat). Das geht, indem du sie static machst. static-Variablen sind also Eigenschaften der Klasse, nicht des Objekts.

Falls du das nicht verstanden hats, hilft wirklich nur ein Buch (bzw. was anderes Programmieren)...
 

Rex

Bekanntes Mitglied
Aha - dass heißt, dass ich ersteinmal ein Object instanzieren muss, zu welches getImage() gehört, right?

Die Frage ist nur, zu welcher Klasse gehört denn getImage()?


Vielen Dank!
MFG
Rex
 

RaoulDuke

Bekanntes Mitglied
Das geht auch so nicht, diese Klasse lässt sich nur über eine Factory Methode der Klasse JavaBook instanziieren.
 

RaoulDuke

Bekanntes Mitglied
Gib einfach mal RTFM in Google ein und nimm dann das erste Suchergebniss, das ist genau das was du suchst.
 

Rex

Bekanntes Mitglied
Ach man!
Ich dachte, in diesem Forum kann man sich auf Seriösität stützen.
...

Wenn ihr mir sagt, welche Klasse getImage() verwendet und wie sie instantiert, dann brauche ich euch nicht mehr wegen dieses Themas nerven.

MFG
Rex
 

Xandro

Bekanntes Mitglied
Schau Dir endlich mal diesen Link an:

http://java.sun.com/j2se/1.5.0/search.html

Dort kannst Du so ziemlich ALLES finden, was Du suchst!
Und nimm endlich ein Buch zur Hand, selbst wenn es nur das Javabuch oder die Javainsel ist.

Du solltest erstmal beginnen zu 'verstehen', was Java überhaupt ist und wie durchstrukturiert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
R Cannot be referenced. Allgemeine Java-Themen 7
Erwin82a Object cannot be converted to Custom Class in Lampda Expression Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
D Selenium - cannot find Chrome binary Allgemeine Java-Themen 6
bueseb84 Java : Cannot find Symbol Allgemeine Java-Themen 7
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
C Compiler-Fehler Cannot find symbol bei Hat-Beziehungen Allgemeine Java-Themen 5
Tarrew RMI Java RMI - com.sun.proxy.$Proxy1 cannot be cast to Funktionen Allgemeine Java-Themen 0
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
R Char cannot be derefenrenced? Allgemeine Java-Themen 14
M Cannot create a generic array of T Allgemeine Java-Themen 5
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
127.0.0.1 Methodenaufruf -cannot find symbol- Allgemeine Java-Themen 14
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
S Type mismatch: cannot convert from Object to float Allgemeine Java-Themen 3
B Cannot find main-claas... Allgemeine Java-Themen 21
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M cannot be cast to java.lang.Comparable Allgemeine Java-Themen 5
K + cannot be applied Allgemeine Java-Themen 15
Tobse Cannot find symbol : construktor --- Deklariert! Allgemeine Java-Themen 9
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
B cannot find Symbol Allgemeine Java-Themen 2
K java.io.IOException: Cannot validate certificate for jogl.dll Allgemeine Java-Themen 6
Saxony assert cannot be resolved Allgemeine Java-Themen 5
? Cannot run program + Vista Allgemeine Java-Themen 8
X cannot convert from Object[] to Integer[] Allgemeine Java-Themen 2
B aus java heraus kompillierte Klassen - cannot be resolved Allgemeine Java-Themen 3
G [quote]the type HashMap is not generic; it cannot be paramet Allgemeine Java-Themen 4
G Kompiler Fehler: cannot resolve symbol: class Allgemeine Java-Themen 4
7 Cannot resolve Symbol keyPressed Allgemeine Java-Themen 3
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
G warum operator || cannot be applied to int, double Allgemeine Java-Themen 11
D Probleme mit 'cannot execute runjava.bat' Allgemeine Java-Themen 2
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
V Cannot resolve symbol Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben