J'essaie de charger un ImageIcon comme décrit here, mais j'obtiens une erreur. J'ai essayé la méthode here aussi, mais couru dans la même erreur. Il dit:Impossible de changer l'icône jFrame/charger une ressource pour un fichier .jar avec Eclipse
"erreur Uncaught l'image enjoués:
java.lang.NullPointerException ..."
Je ne pouvais pas trouver une solution à cela. Je peux charger l'icône de l'image en utilisant ceci:
setIconImage(new ImageIcon("etc/image.png").getImage());
Mais cela ne fonctionne pas avec un .jar.
EDIT: en utilisant
Image im = ImageIO.read(new File("etc/image.png"));
Et puis en créant le ImageIcon me donne pas d'erreur, mais ne fonctionne pas avec le .jar, même si j'utilise l'option Exporter comme décrit here.
EDIT 2: OK, en mettant mon/etc dossier dans le dossier/bin créé pour le projet résolu cela. Je n'ai ABSOLUMENT AUCUNE IDÉE pourquoi, alors je serais reconnaissant si quelqu'un pouvait m'expliquer cela. Attendez, ça ne vous dérange pas. Cela ne fonctionne pas pour le .jar.
EDIT 3:Solution to the problem here.
Fondamentalement, vous créez un dossier dans/src et ensuite importez les fichiers dedans. Mec, je ne peux pas croire que j'ai perdu tellement de temps là-dessus. RAGE
Pour une meilleure aide plus tôt, après un SSCCE (http://pscode.org/sscce.html) basé sur la méthode getResource et la structure du Jar (en sortie de l'outil jar). –