Le code suivant fonctionne bien lors de l'exécution sur NetBeans. Cependant, une fois qu'il a été intégré à un fichier JAR, l'icône était partie. P> Quelqu'un a une idée le problème? J'ai réalisé que je dois mettre l'image d'icône sur le répertoire racine, toutefois, après avoir compilé dans le pot, l'icône a disparu. P> Merci pour toute aide ... P> Salut tout le monde, Le problème a été résolu avec le code suivant, P> Ça fonctionne une fois compilé dans le fichier JAR. p> p>
5 Réponses :
Avez-vous spécifié le chemin de construction de vos icônes dans les options de Netbean avant d'exporter le pot? Sur Eclipse, il est fait en ajoutant un dossier source à l'intérieur du chemin de construction Java, comme indiqué dans cette Capture d'écran . Devrait être la même chose sur Netbeans? p>
En effet, l'IDE NetBeans a une classe de classe différente, que lors de l'exécution du fichier jar-autonome (sans fourmi). p>
Supposons que votre projet NetBeans est à l'emplacement La classe de classe est la suivante: solution: p>
Déplacez vos icônes dans un package source: ou, ajoutez le dossier / projet / code>: p>
/ projet / build / classes / code> et le projet racine
/ projet / code>. Si vos icônes sont stockées dans:
/ projet / myicons / code>, ils font partie de la classe de classe, car
/ projet / code> est également. Mais lorsque vous construisez votre projet, seuls les fichiers dans
/ Project / Build / Catégorie / CODE> seront finalement terminés dans le fichier JAR, ces fichiers sont "Construire" à partir de
/ projcet / src / < / code>. p>
/ projet / src / myicons / code> p> p>
/ projet / myicons / code> sur vos sources (cliquez avec le bouton droit de la souris de votre projet -> Propriétés -> Sources -> Ajoutez votre dossier) P>
@Pindatjuh, j'ai effectivement déménagé dans un dossier comme vous l'avez suggéré, mais le code, ce fichier.getframe (). SeticonImage (Toolkit.getDefaultToolkit (). Obtenir une image ("plagialyzeric on.png")); semble fonctionner uniquement dans le répertoire racine de projet ..
Utilisez à la place. p> Remarque: p> Cette ligne ne fonctionne que si les images sont à la racine du fichier JAR. Sinon, vous devez spécifier le dossier sur la chaîne: p>
Même si je définis le chemin du dossier, encore une fois, cela fonctionne dans le projet mais pas avec le fichier JAR. Et, je ne suis pas sûr de ce qui est le problème avec le code que vous avez donné? Problème de constructeur?
Je veux dire que ce code ne fonctionne pas, cela.getframe (). SeticonImage (Nouvelle imageicon (getclass (). GetClassloader (). GetResource ("plagialzez ericon.png")));
ooo maintenant je vois le problème ... cela.getframe (). SeticonImage (Nouvelle imageicon (getclass (getclass (). getClassloader (). getResource ("plagialyz ericon.png"))). Getima ge ()); devrait être du travail
Merci beaucoup ...
ici le code qui fonctionne pour moi !!!! p>
Utiliser NetBeans comme moi, il suffit de mettre le logo (dans mon cas mylogo.png) à l'intérieur de SRC / répertoire dans votre dossier de projet. Assurez-vous que la taille est de 32 x 32 pixels pour assurer la meilleure qualité pour l'icône. Je ne pouvais pas réussir à définir des images .ico comme mon icône de jframe mais .png a bien fonctionné.
En extension de jframe, je définit directement mon icône de jar avec: après nettoyer et construire un bocal, l'icône du fichier JAR n'est toujours pas modifiée (toujours l'icône de jar par défaut) mais lorsque vous exécutez le Fichier JAR L'icône dans la barre de titre et la barre des tâches seront votre icône personnalisée. Vous pouvez modifier l'icône de fichier JAR en créant des raccourcis et en modifiant l'icône pour ce raccourci. Meilleure résolution pour l'icône de raccourci est 512 x 512 pixel .ico p> p>