Hallo,
das ist hier mein erster post im forum, weil ich diesmal wirklich einfach net weiter weiß ^^
ich erstelle momentan ein projekt und möchte am ende nurnoch eine einzige .jar datei haben , in der alles drin ist.
dies ist auch soweit kein problem, alles notwendige ist im Archiv vorhanden, aber leider muss ich die Grafiken seperat im gleichen Verzeichnis haben , damit diese aufgerufen werden.
Ich habe eine vorgegebene methode mir der ich die Bilder erstelle ( schulunterricht, vorgegebene bibliotheken)
wie man hier schon sieht brauche ich dafür einen String , den pfad zu der datei.
ich wollte nun über den classloader an die datein in dem jar Archiv rankommen ( return URL) also wollte ich die url mit "getPath()" in einen String umwandeln
doch leider funktioniert dieses auch nicht.
Ich weiß, dass ich die methode "ladeBild" umschreiben könnte, damit ich dort keinen String , sondern eine URL übergebe, aber dies will ich wirklich nur ungerne machen , da es bestandteil einer universellen bibliothek ist, die ich an jedem rechner benutzen soll.
also nun zu meiner Frage , wie kann ich die im jar Archiv benutzen? wie bekomme ich über den Classloader einen nutzbaren String?
hoffe dass ihr mir bisschen helfen könnt^^
Gruß
das ist hier mein erster post im forum, weil ich diesmal wirklich einfach net weiter weiß ^^
ich erstelle momentan ein projekt und möchte am ende nurnoch eine einzige .jar datei haben , in der alles drin ist.
dies ist auch soweit kein problem, alles notwendige ist im Archiv vorhanden, aber leider muss ich die Grafiken seperat im gleichen Verzeichnis haben , damit diese aufgerufen werden.
Ich habe eine vorgegebene methode mir der ich die Bilder erstelle ( schulunterricht, vorgegebene bibliotheken)
Java:
public boolean ladeBild(String pPfad)
{
MediaTracker mt = null;
hatOriginal = Bildschirm.hatPrivatschirm.getToolkit()
.createImage(pPfad);
mt = new MediaTracker(Bildschirm.hatPrivatschirm);
mt.addImage(hatOriginal, 0);
try
{
mt.waitForAll();
this.bildPuffern();
return true;
}
catch (Exception e)
{
System.out.println(e.toString());
return false;
}
}
wie man hier schon sieht brauche ich dafür einen String , den pfad zu der datei.
ich wollte nun über den classloader an die datein in dem jar Archiv rankommen ( return URL) also wollte ich die url mit "getPath()" in einen String umwandeln
Java:
image.ladeBild(this.getClass().getResource("/tdme.jpg").getPath());
doch leider funktioniert dieses auch nicht.
Ich weiß, dass ich die methode "ladeBild" umschreiben könnte, damit ich dort keinen String , sondern eine URL übergebe, aber dies will ich wirklich nur ungerne machen , da es bestandteil einer universellen bibliothek ist, die ich an jedem rechner benutzen soll.
also nun zu meiner Frage , wie kann ich die im jar Archiv benutzen? wie bekomme ich über den Classloader einen nutzbaren String?
hoffe dass ihr mir bisschen helfen könnt^^
Gruß