8
votes

Définir l'image icon dans le fichier JAR

Le code suivant fonctionne bien lors de l'exécution sur NetBeans. XXX

Cependant, une fois qu'il a été intégré à un fichier JAR, l'icône était partie.

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.

Merci pour toute aide ...

Salut tout le monde, Le problème a été résolu avec le code suivant, xxx

Ça fonctionne une fois compilé dans le fichier JAR.


0 commentaires

5 Réponses :


0
votes

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?


0 commentaires

3
votes

En effet, l'IDE NetBeans a une classe de classe différente, que lors de l'exécution du fichier jar-autonome (sans fourmi).

Supposons que votre projet NetBeans est à l'emplacement / projet / :

La classe de classe est la suivante: / projet / build / classes / et le projet racine / projet / . Si vos icônes sont stockées dans: / projet / myicons / , ils font partie de la classe de classe, car / projet / est également. Mais lorsque vous construisez votre projet, seuls les fichiers dans / Project / Build / Catégorie / seront finalement terminés dans le fichier JAR, ces fichiers sont "Construire" à partir de / projcet / src / < / code>.

solution:

Déplacez vos icônes dans un package source: / projet / src / myicons /

ou, ajoutez le dossier / projet / myicons / sur vos sources (cliquez avec le bouton droit de la souris de votre projet -> Propriétés -> Sources -> Ajoutez votre dossier)


1 commentaires

@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 ..



7
votes

Utilisez xxx

à la place.

Remarque:

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: xxx


3 commentaires

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



1
votes

Merci beaucoup ...

ici le code qui fonctionne pour moi !!!! xxx


0 commentaires

0
votes

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: xxx

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


0 commentaires