Ho una funzione:Java - Speciali URL personaggi
public static ImageIcon GetIconImageFromResource(String path){
URL url = ARMMain.class.getResource(path);
return new ImageIcon(url);
}
Funziona benissimo, ma se metto il mio file JAR su, ad esempio C: \ Ares !!! \ myfile.jar fallisce e non vedo le mie icone. Ho notato che il mio URL è il file :/C:/Ares !!!/myfile.jar! /com/test/images/img.png. Quindi, dopo l'estensione JAR, c'è lo ! Simbolo! Penso che questa sia la ragione principale! Cosa posso fare per evitare questo problema? Grazie.
È necessario utilizzare percorsi relativi anziché percorsi assoluti statici. –
Se non è difficile per te potresti spiegarmi come? Ho la funzione standard ** ARMMain.class.getResource (percorso) ** che restituisce l'URL. – Nolesh
Invece di usare 'C:/XYZ/...' usa il percorso relativo come 'images/img.png'. –