Ansicht:   

#345967

Quidi

31.07.2013, 14:53:22

Java - Beginner (pc.coding)

Ich brauche nochmal Eure Hilfe.

Ich lade mittels

img[i][1] = (new ImageIcon(this.getClass().getResource((i) + ".png"))).getImage();

mehrere PNG-Dateien in ein Array. Die PNG-Dateien sind durchnummeriert (1.png, 2. png, 3.png...) und liegen direkt im src-Verzeichnis.

Nun wollte ich da bisschen "aufräumen" und einen Ordner pics unter src anlegen und die Bilder dort rein schieben. Wo/Wie muss ich jetzt meine Code-Zeile anpassen, damit ich den pics-Ordner mit verwurste?

Spontan hätte ich folgendes geschrieben:

img[i][1] = (new ImageIcon("/pics/" + this.getClass().getResource((i) + ".png"))).getImage();

Das bringt mir zwar keinen Fehler, aber meine Bilder werden auch nicht rein geladen...  :kratz:

#345995

MudGuard zur Homepage von MudGuard

München,
31.07.2013, 17:40:25
(editiert von MudGuard, 31.07.2013, 17:40:41)

@ Quidi

Java - Beginner (ed)

> Nun wollte ich da bisschen "aufräumen" und einen Ordner pics unter src
> anlegen und die Bilder dort rein schieben. Wo/Wie muss ich jetzt meine
> Code-Zeile anpassen, damit ich den pics-Ordner mit verwurste?

Du hast also die Resource verschoben. Also muß beim Holen der Resource angepaßt werden.

> Spontan hätte ich folgendes geschrieben:
> img[i][1] = (new ImageIcon("/pics/" + this.getClass().getResource((i) +
> ".png"))).getImage();


img[i][1] = (new ImageIcon(this.getClass().getResource("/pics/" + (i) + ".png"))).getImage();

--
[image]
MudGuard
O-o-ostern

#345999

Quidi

31.07.2013, 20:00:09

@ MudGuard

Java - Beginner

> > Nun wollte ich da bisschen "aufräumen" und einen Ordner pics unter src
> > anlegen und die Bilder dort rein schieben. Wo/Wie muss ich jetzt meine
> > Code-Zeile anpassen, damit ich den pics-Ordner mit verwurste?
>
> Du hast also die Resource verschoben. Also muß beim Holen der Resource
> angepaßt werden.
>
> > Spontan hätte ich folgendes geschrieben:
> > img[i][1] = (new ImageIcon("/pics/" + this.getClass().getResource((i) +
> > ".png"))).getImage();
>
>
> img[i][1] = (new ImageIcon(this.getClass().getResource("/pics/" + (i) +
> ".png"))).getImage();

Bingooo! Danke, genau so! Wäre nie drauf gekommen, dem getResource sein (i) weg zu nehmen ;o)!  :-D

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz