Ответ 1
Обертка запуска - это решение, я использую start4j, облегченную оболочку для кросс-платформы
Мне удалось изменить значок времени выполнения, используя этот пример, как этот
getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass()
.getClassLoader().getResource("MyProject/resources/myIcon.png")));
но есть ли способ сообщить NetBeans использовать myIcon.png для исполняемого файла jar файла (MyProject/dist/MyProject.jar)?
Обертка запуска - это решение, я использую start4j, облегченную оболочку для кросс-платформы
Вы можете использовать JSmooth для создания исполняемого java файла, а также связать с ним значок.
Нет, нет, потому что значок определяется Java. Единственный способ сделать это (по крайней мере для Windows) - использовать обертку, например launch4j, а затем установить путь значка. Если вы уже завернули exe с неправильным или неправильным значком, вы можете использовать Recource Hacker, а затем следовать за turtorials о том, как изменить значок. В противном случае вы не можете изменить значок .jar
Возможность на mac - использовать эту строку:
com.apple.eawt.Application.getApplication().setDockIconImage( new ImageIcon(getClass().getResource( "resources/appIcon.png" )).getImage());
Он установил значок для док-станции. На данный момент я не могу проверить это, я не работаю на Mac, но попробуй и подниму мне дату.
Как известно, невозможно изменить значок .jar, если вы хотите сделать это, вы должны изменить все .jar файлы в своей операционной системе. Во всяком случае, решение возможно. Вы можете создать ярлык для .jar, а затем вы можете его изменить: Правая кнопка → Свойства → Изменить значок.
p.s. Файл значка должен быть .ico, поэтому вы можете использовать много сайтов для преобразования в расширение .ico, если у вашего изображения есть еще один.
Альтернатива 1: Вы также можете использовать Launch4j, это самый простой способ сгенерировать исполняемый файл приложения.