Hallo,
versuche gerade Bilder in mein Projekt einzubinden. Vorher habe ich immer ein Package erstellt und die Bilder einfach dort reingezogen, allerdings sind die dann später nicht in der JAR-Datei, wenn ich die gesamte Anwendung exportiere. Also habe ich ein wenig gegooglet und gesehen, dass man immer mit getClass().getResource() arbeiten sollte anstelle eines Strings mit dem Pfad anzugeben.
Ich verwende Eclipse und habe in den Projekteinstellungen zum einen die JAR-Datei eingebunden als auch den Ordner src/lib als Klassenordner angegeben, allerdings erhalte ich beim Anlegen folgenden Objekts: [code=Java]public class JBGPanel extends JPanel {
private BufferedImage img;
public JBGPanel(String image)
{
try {
img = ImageIO.read(getClass().getResourceAsStream("/images/" + image));
} catch (IOException e) {
e.printStackTrace();
}
}
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
}[/code]
immer diese Exception:
[CODE]Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at main.JBGPanel.<init>(JBGPanel.java:19)
at view.Mainwindow.<init>(Mainwindow.java:547)
at main.Main.main(Main.java:26)[/CODE]
Was mache ich falsch?