2013-07-28 16 views
6

Ich verfolge dieses Tutorial für Java Swing-Spiele: http://zetcode.com/tutorials/javagamestutorial/movingsprites/Java Swing ImageIcon, wohin mit Bildern?

An dieser Stelle:

ImageIcon ii = new ImageIcon(this.getClass().getResource()); 
image = ii.getImage(); 

Ich weiß nicht genau, welche Art von Pfad muss ich schreiben, und wo soll ich meine Bilder speichern (welches Verzeichnis).

Würden Sie mir bitte helfen? Würden Sie ein Beispiel geben?

+0

Ich habe viel Anfänger Java von zetcode gelernt. Wenn du eine Chance bekommst, solltest du dir diese Playlist auf youtube anschauen: http://youtube.com/playlist?list=PL87AA2306844063D2 Das hat mir auch sehr geholfen. – Steven

+0

Siehe auch [tag: embedded-resource] & [info] (http://stackoverflow.com/tags/embedded-resource/info). – trashgod

+0

mögliches Duplikat von [Java in Eclipse: Wo lege ich Dateien in das Dateisystem, das ich mit getResource laden möchte? (zB Bilder für eine ImageIcon)] (http://stackoverflow.com/questions/270197/java-in-eclipse-where-do-i-put-files-on-the-filesystem-that-i-want-to -load-usin) – Barett

Antwort

0
new ImageIcon(this.getClass().getResource()); 

Dies bedeutet, dass das Bild in dem Verzeichnis vorhanden ist, in dem die zugrunde liegende Klassendatei vorhanden ist. Also sollten Sie Ihr Bild in demselben Verzeichnis speichern, in dem sich die Klassendatei der aktuellen Java-Datei befindet.

12

Erstellen Sie in Ihrem src-Ordner einen Ordner namens "images" oder "files" und legen Sie das Bild dort ein.

Dann verwenden:

ImageIcon(this.getClass().getResource("/images/filename.png")); 

Wenn das nicht funktioniert, versuchen Sie dies:

ImageIcon(this.getClass().getResource("images/filename.png")); 
+0

1) Bitte verwenden Sie Code-Formatierung für Code, Eingabe/Ausgabe und strukturierte Dokumente wie HTML oder XML. Wählen Sie dazu das Beispiel aus und klicken Sie auf die Schaltfläche "{}' "über dem Formular für die Meldung/Bearbeitung. 2) Ich würde die erste Form empfehlen, die oben zu sehen ist. Das zweite Formular sucht nach der Ressource relativ zum Paket der Klasse selbst. Wenn also die Java-Quelldatei mit 'package our.code; 'beginnt, wird nach dem Bild unter'/our/code/images/filename.png' gesucht. –

3

Swing Tutorial Lesen Sie auf How to Use Icons Beispiele für das Laden von Bildern als eine Ressource-Datei:

0

Es ist bereits ein Fehler in Ihrem Code

ImageIcon ii = new ImageIcon(this.getClass().getResource()); image = 
ii.getImage(); 

Sie haben den ImageIcon ii bereits benannt, so dass Sie das Image jetzt benennen müssen. Dann erstellen Sie ein Image-Verzeichnis im src, und Sie setzen Ihr Bild dort, wie zum Beispiel sample.png, der Code wird

sein
ImageIcon ii = new 
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii= 
ii.getImage();