Bryan ha scritto:
Le immagini le implemento usando .setIcon(new javax.swing.ImageIcon("src/Icon/Wallpaper.jpg"));
Una specifica come quella è inappropriata per almeno 2 motivi:
a) è sul file-system ed è "relativa" alla directory
corrente. NON può pescare le immagini dentro un jar.
b) C'è "src" dentro. Quando la tua applicazione vivrà per "conto suo" (fuori da un IDE, ecc...) la src NON conta e non c'entra più un bel niente.
Fai un metodo di factory delle icone da qualche parte, es.:
public class AppResources {
public static Icon loadIcon(String name) {
return new ImageIcon(AppResources.class.getResource("/Icon/" + name));
}
}
xyz.setIcon(AppResources.loadIcon("Wallpaper.jpg"));