Comment changer l’icône de jar par défaut

J’ai d’abord lu toutes les questions sur ce sujet, donc ce n’est pas une question répétée.

Ce que je veux demander, c’est comment une application écrite en Java (telle que eclipse) utilise une icône au lieu des icons jar par défaut.

La compatibilité n’importe pas, je peux toujours créer 2 versions différentes de mon programme sous Windows et Linux.

Comment le faire sous Linux et Windows.

Merci beaucoup.

    Dans le cas de programmes comme eclipse, écrits en java et dotés d’une icône spécifique sous Windows (ou Linux ou Mac d’ailleurs), ils ont en fait un fichier exécutable spécifique au système d’exploitation, par exemple eclipse.exe pour Windows, qui initialise le java programme.

    C’est cet exécutable qui contient l’icône de l’application, pas le programme Java. Si vous voulez faire la même chose, vous devrez créer l’exécutable ‘porte principale’, pour ainsi dire, et lui donner une icône.

    Si c’est uniquement pour votre esthétique personnelle, créez simplement un raccourci vers le fichier jar et modifiez l’icône du raccourci.

    Pour définir une image pour MAC, vous pouvez utiliser com.apple.eawt.Application . essaye ça:

     Image img = new ImageIcon("abc.png").getImage(); // your desired image Application app = Application.getApplication(); app.setDockIconImage(img); 

    Cependant, cela ne fonctionnera pas sur Windows ou Linux par défaut. Si vous le souhaitez, (Maven) ajoutez la dépendance suivante à votre POM:

      com.yuvimasory orange-extensions 1.3.0  

    Ou, si vous n’utilisez pas Maven, vous pouvez télécharger le fichier JAR à l’ http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar

    Si l’application est lancée à l’aide de Java Web Start , une icône d’application peut être spécifiée pour être utilisée dans les raccourcis du bureau et les éléments de menu.

    Notez que cette icône n’est pas attachée directement au Jar, mais comme l’utilisateur final ne voit jamais ou ne doit pas traiter un Jar, cela ne devrait pas poser de problème.

    J’utilise NetBeans, donc si vous ne l’utilisez pas, je ne sais pas trop. Toutefois, lorsque vous sélectionnez la fenêtre, une option dans la fenêtre de propriétés permet de créer un fichier d’icône. Lorsque vous construisez le fichier .jar, cette icône doit être intégrée au programme.

    Si vous parlez de l’icône de l’application dans Windows, par exemple, vous ne pouvez pas la modifier (par programmation). C’est déterminé par le système d’exploitation. Bien que vous puissiez le changer dans votre système d’exploitation dans Options des dossiers.

    Vous pouvez cependant définir l’icône de la fenêtre (read: JFrame) à l’aide de setIconImage() .