2013-11-27 1 views
0

Я сделал приложение JavaFX на Netbeans и я ставлю этот код для установки значка в окнеКак изменить значок java logo exe по умолчанию на панели задач в javafx?

primaryStage.getIcons().add(new Image("file:sicadcam.png")); 

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

Когда я очищаю и строю проект, он генерирует два установщика: один exe и один msi; и когда я устанавливаю приложение и открываю его, в окне нет значка sicadcam.png, у него есть значок логотипа java по умолчанию.

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

+0

возможно дубликат [Как я могу установить значок в окне приложения JavaFX] (HTTP : //stackoverflow.com/questions/16783737/how-can-i-set-an-icon-to-the-window-of-a-javafx-application) – jewelsea

ответ

4

Вы должны поместить значок в свой баннер или путь к классу, а затем загрузить его через функцию ресурса. . если вы поместите его в папку bin, в пакет, где ваш класс, то следующее должно работать:

primaryStage.getIcons().add(new Image(this.getClass().getResourceAsStream("sicadcam.png"))); 
+0

Я был помещен файл изображения в com.test.action пакет запускается, но не показывает значок? – vijayk

+0

где я хочу поместить файл изображения? – vijayk

+0

Попробуйте с помощью 'getResourceAsStream ("/com/test/action/sicadcam.png ");' –

0

Я подозреваю, что изображение не обрабатывается как ресурс и не попадает в ваш файл Jar. Можете ли вы проверить, есть ли там? (Вы можете сделать это с помощью Total Commander, например, нажав Ctrl + PgDown, чтобы войти в архив).

Другой причиной может быть то, что NetBeans использует другую конфигурацию запуска и путь к классам. Где ваш образ? Если он находится в корне пакета (т. Е. Папке, содержащей ваш пакет верхнего уровня), вы можете получить к нему доступ как-то вроде: ImageIO.read(getClass().getResourceAsStream("/sicadcam.png")).

Надеюсь, что что-то помогает.