Подтвердить что ты не робот

Как изменить значок jar по умолчанию

Сначала я прочитал все вопросы по этой теме, так что это не повторяющийся вопрос.

Я хочу спросить о том, как приложение, написанное на Java (например, eclipse), использует значок вместо значков jar по умолчанию.

Меня не волнует совместимость, я всегда могу сделать 2 разные версии моей программы для Windows и Linux.

Как сделать это в Linux и Windows.

Спасибо большое.

4b9b3361

Ответ 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().