2015-11-01 3 views
3

Я разработал приложение javafx. Я хочу изменить значок java по умолчанию .jar-файла. Я попробовал это primaryStage.getIcons(). Add (icon);Как изменить изображение/значок/значок приложения по умолчанию Javafx

но это только изменение значка в левом верхнем углу при запуске приложения, а не изображение внешнего вида.

скриншот снизу: http://i.stack.imgur.com/GoShA.png Я хочу изменить этот значок на самом деле.

ответ

2

Все файлы Jar имеют один и тот же значок, и это зависит от ОС, чтобы показывать значок в файле в зависимости от типа файла.

primaryStage.getIcons().add(icon); 

выше линии будет получить только выполняется, когда JVM создается для приложения, так что это не имеет смысла, чтобы зависеть от этого конкретного фрагмента кода, чтобы отобразить значок :)

Если вы хотите для изменения значка файла вам придется обернуть исполняемый файл jar, чтобы создать новый собственный исполняемый файл (который зависит от ОС). Например - EXE для окон. Этот новый файл будет содержать файл изображения, который будет отображаться, и банку, которая будет выполнена.

Вы можете использовать Launch4j или JSmooth для создания файла-обертки.

+0

Или он может использовать [Java Web Start] (http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/), который поставляется с каждой JRE и, как и все технологии Java, очень стабилен и хорошо документирован. – VGR

Смежные вопросы