Hi,
bin recht neu hier und habe versucht nach meinem Problem zu suchen. Das hier klang sehr nach meinem Problem, doch nutze ich um Bilddateien zu laden:
Klappt alles wunderbar solang ich es in eclipse ausführen lassen.
Als ausführbare .jar scheint es nicht mehr zu funktionieren.
Bilder liegen im .jar, hab mir bisher nicht helfen können.
Verzeichnisstruktur:
[*]-src
[**]|-pincalibur
[***]|-memory
[****]|-game : Game-Klassen
[****]|-images : ImageSet-Klassen, bilder
[****]|-gui: GUI-Klassen
Aufruf:
Der Pfad der File wird so zusammengesetzt:
Ein ImageSet sieht zB so aus:
Der Beispielpfad einer Datei wäre also zB:
"src/pincalibur/memory/images/memIco0.png"
Wie gesagt, klappt durch eclipse wunderbar, bei ausführbaren .jars nicht.
bin recht neu hier und habe versucht nach meinem Problem zu suchen. Das hier klang sehr nach meinem Problem, doch nutze ich um Bilddateien zu laden:
Java:
Toolkit.getDefaultToolkit().getImage( file.getAbsolutePath() );
Klappt alles wunderbar solang ich es in eclipse ausführen lassen.
Als ausführbare .jar scheint es nicht mehr zu funktionieren.
Bilder liegen im .jar, hab mir bisher nicht helfen können.
Verzeichnisstruktur:
[*]-src
[**]|-pincalibur
[***]|-memory
[****]|-game : Game-Klassen
[****]|-images : ImageSet-Klassen, bilder
[****]|-gui: GUI-Klassen
Aufruf:
Java:
class ViewComponent extends JComponent implements MouseListener
{
private Image image;
private GUIListener guiListener;
private int id;
public ViewComponent()
{
super();
this.addMouseListener(this);
}
public Image getImage()
{
return image;
}
public void setImage( File file )
{
image = Toolkit.getDefaultToolkit().getImage( file.getAbsolutePath() ); // <-- hier
if ( image != null )
{
repaint();
}
}
Der Pfad der File wird so zusammengesetzt:
Java:
picture = new File( imageSet.ImagePathStr() + imageSet.cardFrontImageStr() + i + imageSet.pictureFormat());
Ein ImageSet sieht zB so aus:
Java:
public class ImageSetWoW extends ImageSet{
public ImageSetTest()
{
}
public String ImagePathStr()
{
return "src/pincalibur/memory/images/";
}
public String cardBackImageStr()
{
return "memBack";
}
public String cardFrontImageStr()
{
return "memIco";
}
public String pictureFormat()
{
return ".png";
}
public Integer pictureHeight()
{
return 64;
}
public Integer pictureWidth()
{
return 64;
}
}
Der Beispielpfad einer Datei wäre also zB:
"src/pincalibur/memory/images/memIco0.png"
Wie gesagt, klappt durch eclipse wunderbar, bei ausführbaren .jars nicht.
Zuletzt bearbeitet: