Как изменить значок jar по умолчанию
Сначала я прочитал все вопросы по этой теме, так что это не повторяющийся вопрос.
Я хочу спросить о том, как приложение, написанное на Java (например, eclipse), использует значок вместо значков jar по умолчанию.
Меня не волнует совместимость, я всегда могу сделать 2 разные версии моей программы для Windows и Linux.
Как сделать это в Linux и Windows.
Спасибо большое.
Ответы
Ответ 1
В случае таких программ, как eclipse, которые написаны в java и имеют определенный значок в Windows (или Linux или Mac, если на то пошло), они фактически имеют исполняемый файл, специфичный для ОС, например. eclipse.exe для windows, который инициализирует java-программу.
Этот исполняемый файл содержит значок приложения, а не программу Java. Если вы хотите сделать то же самое, вам нужно создать исполняемую "входную дверь" как бы и дать ей значок.
Если это просто для вашей личной эстетики, просто создайте короткий фрагмент файла jar и измените значок ярлыка.
Ответ 2
Чтобы установить изображение для MAC, вы можете использовать com.apple.eawt.Application
. попробуйте следующее:
Image img = new ImageIcon("abc.png").getImage(); // your desired image
Application app = Application.getApplication();
app.setDockIconImage(img);
Однако, по умолчанию это не будет работать на Windows или Linux. Если вы хотите, чтобы (Maven) добавили следующую зависимость к вашему POM:
<dependency>
<groupId>com.yuvimasory</groupId>
<artifactId>orange-extensions</artifactId>
<version>1.3.0</version>
</dependency>
Или, если вы не используете Maven, вы можете загрузить JAR из http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar
Ответ 3
Если приложение запущено с помощью Java Web Start, значок приложения можно указать для использования в ярлыках на рабочем столе и в пунктах меню.
Обратите внимание, что этот значок не привязан непосредственно к Jar, но поскольку конечный пользователь никогда не видит или не имеет дело с Jar, это не должно быть проблемой.
Ответ 4
Я использую NetBeans, поэтому, если вы не используете это, я не совсем знаю. Но при выборе окна в окне свойств есть опция в файле значков. Когда вы создаете .jar, этот значок должен быть встроен в программу.
Ответ 5
Если вы говорите о фактическом значке приложения, скажем, в Windows, вы не можете его изменить (программно). Это определяется ОС. Хотя вы можете изменить его в своей ОС в опциях папки.
Вы можете, однако, установить изображение значка окна (чтение: JFrame), используя setIconImage()
.