Originariamente inviato da luca_87
Se invece apro il file .jar l'icona rimane quella default di java..come mai??
La specifica "gif/icona.gif" è relativa alla "directory corrente" ... quella che è corrente nel momento in cui hai avviato la applicazione. Che dipende appunto da come e da dove hai avviato la applicazione!!!

Se la immagine è fissa e "fa parte" della applicazione, mettila dentro il jar e caricala come "risorsa" usando getResource() di Class. E nota, lo dico subito, leggi bene la documentazione di getResource() ... perché centrano il classpath e i package.