Snowowl
Erfahrenes Mitglied
Hallo an alle,
mein Problem ist es, dass das Bild, welches ich aus der .jar Datei lade nicht angezeigt wird. In Eclipse jedoch schon.
Ich habe diesbezüglich auch schon gesucht, aber ich glaube bei mir ist es nicht as Problem, dass ich die Datei nicht laden kann, sondern wohl irgend ein Anderes.
Um das Bild zu laden mache ich folgendes:
und benutze diese Klasse, um das Bild meinem Panel hinzuzufügen:
In Eclipse wie gesagt kein Problem.
Wenn ich jedoch als .jar exportiere bleibt das Panel einfach grau, es kommt auch keine Exeption. Die Datei ist auch 100% da, wo sie sein soll und
zeigt auch den korrekten Pfad an:
file:\C:\Users\xxx\Desktop\JarName.jar!\files\images\bild.png
Ich hoffe ihr könnt mir bei meinem Problem behilflich sein
Grüße,
Niklas
mein Problem ist es, dass das Bild, welches ich aus der .jar Datei lade nicht angezeigt wird. In Eclipse jedoch schon.
Ich habe diesbezüglich auch schon gesucht, aber ich glaube bei mir ist es nicht as Problem, dass ich die Datei nicht laden kann, sondern wohl irgend ein Anderes.
Um das Bild zu laden mache ich folgendes:
Code:
URL url = getClass().getResource("/files/images/JClientDatabaseBeta.png");
File file = new File(url.getFile());
und benutze diese Klasse, um das Bild meinem Panel hinzuzufügen:
Code:
public class ViewComponent extends JComponent
{
private Image image;
public void setImage(File file)
{
image = Toolkit.getDefaultToolkit().getImage(file.getAbsolutePath());
if (image != null)
repaint();
}
protected void paintComponent(Graphics g)
{
if(image != null)
g.drawImage(image, 0, 0, this);
}
}
In Eclipse wie gesagt kein Problem.
Wenn ich jedoch als .jar exportiere bleibt das Panel einfach grau, es kommt auch keine Exeption. Die Datei ist auch 100% da, wo sie sein soll und
Code:
jf.add(new JLabel(file.toString()));
file:\C:\Users\xxx\Desktop\JarName.jar!\files\images\bild.png
Ich hoffe ihr könnt mir bei meinem Problem behilflich sein
Grüße,
Niklas