2D-Grafik bild aus resource folder laden

Crosant

Neues Mitglied
Hallo ich möchte ein bild aus einem resource folder laden, dieser ist direkt in der .jar.

ich habe es bis jetzt mit dieser funktion versucht :
Java:
back = new ImageIcon(getClass().getClassLoader().getResource("/Resource/back.jpg")).getImage();
Aber das funktioniert nicht, ich bekomme einen null pointer
Kann mir jemand helfen?
Danke 🙂
 
ImageIcon(URL location)
Creates an ImageIcon from the specified URL.

vllt funktioniert das, hab ich gefunden, wenn man auf ImageIcon klickt.

andernfalls kann ich dir noch sagen, wie ich ein buffered image lade,
Java:
image = ImageIO.read(getClass().getResource("/images/"+filename));


ob dir das hilft, weis ich nicht, aber vllt hilft es ja^^
 
Also mir fallen zwei Dinge ein:

  1. Existiert auch ein Bild dieses Namens in deinem Jar? Hast du nicht vielleicht .jpg geschrieben meintest aber .png?
  2. Ich denke den ClassLoader musst du nicht zusätlich aufrufen.

Nachfolgendes Minimalbeispiel funktioniert bei mir einwandfrei:

Java:
package ressourceExample;

import javax.swing.ImageIcon;

public class ressourceExample {

	public ressourceExample() {
		
		ImageIcon imgIco = new ImageIcon(getClass().getResource("/ressources/add.png"));
		boolean vorhanden = imgIco.getImage() != null ? true : false; 
		System.out.println("Bild ist vorhanden: " + vorhanden);
	}
	
	public static void main (String[] args){
		ressourceExample e = new ressourceExample(); 
	}
}
 
Zuletzt bearbeitet:

Zurück
Oben