Bilder aus dem Projekt Verzeichnis werden n. angezeigt

Hallo,

es gibt folgendes Problem.

Ich habe eine Software geschrieben, die Bilder in der GUI anzeigt.

Diese initialisiere ich auf die Art und Weise:

Java:
 pc = "images/pc.png";
        antenne = "images/computer.gif";
        verbindung1 = "images/ast.png";

Wenn ich im Netbeans dieses Programm ausführe mit F6 (ist mein Hauptprojekt), funktioniert es tadellos. Die Grafiken werden angezeigt, alles schön und gut.

Allerdings wenn ich es von der Konsole aus starte in einem beliebigen Verzeichnis, werden die Grafiken nicht angezeigt.

z.B. [XML]andreas@andreas-desktop:~$ java -jar '/mnt/andreas/Testprogramm/dist/Test.jar'[/XML]

Wenn ich nun jedoch das Programm vom Verzeichnis des Projekts aus starte mittels der Konsole, werden die Bilder angezeigt.

[XML]andreas@andreas-desktop:/mnt/andreas/Testprogramm$ java -jar "dist/Test.jar"
[/XML]


Die Bilder befinden sich übrigends unter ~/Testprogramm/images

Würde mich über jede Hilfe freuen
 
in einer Funktion setIcons() und initComponents()
Java:
javax.swing.ImageIcon logo2 = new javax.swing.ImageIcon(pc);


Java:
pc = "images/pc.png";
        ast = "images/ast.gif";
        ver = "images/ver.png";
        term = "images/term.png";
        verq = "images/verg.png";

        initComponents();
 
du könntest versuchn eien Punkt davor zu setzen, ka obs daran liegt.

Java:
pc = "./images/pc.png";
 
Dies liegt daran, dass er die bilder relativ zum Ausführungsverzeichnis sucht und nicht dort wo dein JAR File liegt.

Den Order in dem dein JAR File liegt bekommst du so

Java:
File f= new File(TEST.class.getProtectionDomain().getCodeSource().getLocation().getFile()).getParentFile();
 

Zurück
Oben