javafx установить иконку приложения

Иконка Приложения JavaFX

можно ли изменить значок приложения с помощью JavaFX, или это должно быть сделано с помощью Swing?

15 ответов:

предполагая, что ваш этап «этап» и файл находится в файловой системе:

согласно комментарию ниже, если он завернут в содержащую банку, вам нужно будет использовать следующий подход:

я попробовал это, и это полностью работает. Код такой:

.формат PNG в той же папке, что и исходные файлы.

полная программа для начинающих :) эта программа устанавливает значок переполнения стека.

Вывод Screnshot

de3ff6b5b5d9401782c42a1d0cca3ece

нет необходимости менять код. Он по-прежнему работает нормально. Проверено и проверено в Java 1.8 (1.8.0_45). Путь может быть установлен на локальный или удаленный оба поддерживаются.

c2fb0e0b83e3ceb8fb863418aeefcfc6

надеюсь, что это помогает. Спасибо!!

Если у вас есть папка с изображениями и значок сохраняется в этом используйте это

и если вы непосредственно используете его из своего пакета, который не является хорошей практикой, используйте это

и если у вас есть структура папок, и у вас есть значок внутри этого использования

вы можете добавить его в fxml. Уровень сцены

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

Если ваш значок.png находится в resources dir и не забудьте поставить’/’, прежде чем в противном случае он не будет работать

вы можете добавить более одного значка с различными размерами, используя этот метод.Изображения должны быть разных размеров одного и того же изображения и лучший размер будет выбран. eg. 16×16, 32,32

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

папка изображений должна быть в папке ресурсов.

я использовал это в моем приложении

здесь окно является этапом.

этап.гетиконы ().добавить (новое изображение ((«nospaniol / ui / icons / nospaniol.png»)));

я попробовал это, и это работает:

Image image3 = новое изображение («путь»);
ступень.гетиконы ().добавить(image3);

еще один простой способ вставить свой собственный значок в строке заголовка в JavaFX-это добавить изображение на ваш основной этап, используя следующий метод:

убедитесь, что ваш импорт javafx.сцена.изображение.Изображение (при использовании ide, например netbeans, это должно быть сделано автоматически).

Источник

Значок Приложения JavaFX

можно ли изменить значок приложения с помощью JavaFX, или это нужно сделать с помощью Swing?

15 ответов

согласно комментарию ниже, если он завернут в банку, вам нужно будет использовать следующий подход:

Я пробовал это, и это полностью работает. Код:

.формат PNG в той же папке, что и исходные файлы.

полная программа для начала :) эта программа установить значок переполнения стека.

Вывод Screnshot

de3ff6b5b5d9401782c42a1d0cca3ece

нет необходимости менять код. Он все еще работает нормально. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть установлен в local или remote оба поддерживаются.

c2fb0e0b83e3ceb8fb863418aeefcfc6

надеюсь, что это помогает. Спасибо!!

Если у вас есть папка с изображениями, и значок сохраняется в этом, используйте это

и если вы непосредственно используете его из своего пакета, который не является хорошей практикой, используйте это

и если у вас есть структура папок, и у вас есть значок внутри этого использования

вы можете добавить его в fxml. Уровень сцены

Это решение отлично работает для меня, но я все еще не уверен, правильно ли это (новичок здесь).

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

С помощью этого метода можно добавить несколько значков разных размеров.Изображения должны быть разных размеров одного и того же изображения, и будет выбран лучший размер. eg. 16×16, 32,32

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

папка изображений должна быть в папке ресурсов.

я использовал это в моем приложении

здесь окно является сценой.

этап.getIcons ().добавить (новое изображение ((«nospaniol / ui / icons / nospaniol.png»)));

Я пробовал это, и это работает:

Image image3 = новое изображение («путь»);
ступень.getIcons ().add (image3);

еще один простой способ вставить свой собственный значок в строке заголовка в JavaFX-это добавить изображение на основной этап, используя следующий метод:

убедитесь, что ваш импорт javafx.сцена.изображение.Изображение (если вы используете ide, например netbeans, это должно быть сделано автоматически).

Источник

Learning how to code.

Статьи в этой серии

Скачать исходники

Языки

Часть 4: Стилизация с помощью CSS

addressapp part4

Часть 4: Содержание

Стилизация с помощью CSS

В JavaFX с помощью каскадных таблиц стилей (CSS) можно стилизировать интерфейс пользователя. Это просто здорово! Ещё никогда не было так легко настроить внешний вид приложения Java.

Знакомство с CSS

Для получения специфической информации об использовании CSS в JavaFX доступны следующие ресурсы:

Стиль, используемый в JavaFX по умолчанию

Подключение пользовательских CSS-стилей

DarkTheme.css

Теперь надо подключить эти стили к нашей сцене. Мы можем сделать это программно, в коде Java, но в этом уроке, чтобы добавить стили в наши fxml-файлы, мы будем использовать Scene Builder:

Подключаем таблицы стилей к файлу RootLayout.fxml

Подключаем таблицы стилей к файлу PersonEditDialog.fxml

Выберите кнопку OK и отметьте свойство Default Button в вкладке Properties. В результате изменится цвет кнопки и она будет использоваться по умолчанию когда пользователь, находясь в окне, будет нажимать клавишу Enter.

Подключаем таблицы стилей к файлу PersonOverview.fxml

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

Текстовые метки с другими стилями

Добавляем иконку приложения

На данный момент в нашем приложении в панели названия и панели задач используется иконка по умолчанию:

С пользовательской иконкой наше приложение будет выглядеть симпатичнее:

Файл иконки

Одно из возможных мест, где можно свободно скачать иконки — это сайт Icon Finder. Я скачал маленькую иконку адресной книги.

Создайте внутри вашего проекта AddressApp обычную папку resources, а в ней папку images. Поместите выбранную вами иконку в папку изображений. Структура папок должна иметь такой вид:

Установка иконки для сцены

Для того, чтобы для нашей сцены установить новую иконку, в классе MainApp.java добавьте следующий код в метод start(. )

MainApp.java

Весь метод start(. ) теперь будет выглядеть так:

Вы также можете добавить иконку в окно редактирования адресатов.

Что дальше?

В 5-й части учебника мы добавим для наших данных XML-хранилище.

Источник

JavaFX Application Icon

Is it possible to change the application icon using JavaFX, or does it have to be done using Swing?

n35TL

17 Answers 17

Assuming your stage is «stage» and the file is on the filesystem:

As per the comment below, if it’s wrapped in a containing jar you’ll need to use the following approach instead:

I tried this and it totally works. The code is:

icon.png is under the same folder as the source files.

Full program for starters :) This program sets icon for StackOverflowIcon.

Output Screnshot

zLPre

No need to change the code. It still works fine. Tested and verified in Java 1.8(1.8.0_45). Path can be set to local or remote both are supported.

INVvn

Hope it helps. Thanks!!

you can add it in fxml. Stage level

If you have have a images folder and the icon is saved in that use this

and if you are directly using it from your package which is not a good practice use this

and if you have a folder structure and you have your icon inside that use

EU2af

If your icon.png is in resources dir and remember to put a ‘/’ before otherwise it will not work

HwqzS

This solution works for me perfectly, but still I’m not sure if it’s correct (beginner here).

images folder need to be in Resource folder.

PKFrS

You can add more than one icon with different sizes using this method.The images should be different sizes of the same image and the best size will be chosen. eg. 16×16, 32,32

You can easily put icon to your application using this code line

stage.getIcons().add(new Image(«image path») );

OK454

It is good habit to make images folder in your src folder and get images from it.

photo

I used this in my application

Here window is the stage.

If you run the jar file, the code specified by Michael Berry will change the icon in the title bar and in the taskbar. Shortcut icon cannot be changed.

If you run a native program compiled with com.zenjava, You must add a link to the program icon:

This will add an icon to the shortcut and taskbar.

hbfch

Toggle icons in runtime:

In addition to the responses here, I found that once you have assigned an Icon to your application by the first time you cannot toggle it by just adding a new icon to your stage (this would be helpful if you need to toggle the icon of your app from on/off enabled/disabled).

To set a new icon during run time use the getIcons().remove(0) before trying to add a new icon, where 0 is the index of the icon you want to override like is shown here:

To access the stage from other methods or classes you can create a new static field for stage in you main class so can access it from out of the start() method by encapsulating in on a static method that you can access from anywhere in your app.

Источник

Иконка приложения JavaFX

Можно ли изменить значок приложения с помощью JavaFX, или это нужно сделать с помощью Swing?

ОТВЕТЫ

Ответ 1

Предполагая, что ваша сцена «stage», и файл находится в файловой системе:

В соответствии с комментарием ниже, если он завернут в содержащую банку, вам нужно будет использовать следующий подход:

Ответ 2

Я пробовал это, и он полностью работает. Код:

icon.png находится в той же папке, что и исходные файлы.

Ответ 3

Полная программа для начинающих :) Эта программа устанавливает значок для QaruIcon.

Выходной скриншот

de3ff6b5b5d9401782c42a1d0cca3ece

Не нужно менять код. Это все еще работает отлично. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть задан как локальный, так и удаленный.

c2fb0e0b83e3ceb8fb863418aeefcfc6

Надеюсь, это поможет. Спасибо!!

Ответ 4

вы можете добавить его в fxml. Уровень сцены

Ответ 5

Если у вас есть папка с изображениями, и значок сохраняется в этом режиме, используйте

и если вы используете его непосредственно из своего пакета, который не является хорошей практикой, используйте этот

и если у вас есть структура папок, и у вас есть значок внутри, в котором используется

Ответ 6

Это решение работает для меня отлично, но я не уверен, правильно ли он (новичок здесь).

Ответ 7

Если ваш icon.png находится в ресурсах dir и не забудьте поставить «/», иначе он не будет работать.

Ответ 8

С помощью этого метода вы можете добавить несколько иконок разных размеров. Изображения должны быть разных размеров одного и того же изображения, и будет выбран лучший размер. eg. 16×16, 32,32

Ответ 9

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

Ответ 10

Вы можете легко поместить значок в свое приложение, используя эту строку кода

stage.getIcons(). add (новое изображение («путь к изображению»));

Ответ 11

Хорошая привычка делать папку с изображениями в вашей папке src и получать из нее изображения.

Ответ 12

Я использовал это в своем приложении

Ответ 13

stage.getIcons(). add (новое изображение ((«nospaniol/ui/icons/nospaniol.png»)));

Ответ 14

Если вы запустите JAR файл, код, указанный Майклом Берри, изменит значок в строке заголовка и на панели задач. Значок ярлыка не может быть изменен.

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

Это добавит значок на ярлык и панель задач.

Ответ 15

Переключить значки во время выполнения:

В дополнение к ответам, приведенным здесь, я обнаружил, что, как только вы в первый раз назначили значок своему приложению, вы не можете переключать его, просто добавляя новый значок на сцену (это будет полезно, если вам нужно переключить значок вашего приложения). приложение из вкл/выкл включено/отключено).

Чтобы получить доступ к рабочей области из других методов или классов, вы можете создать новое статическое поле для рабочей области в своем основном классе, чтобы получить к нему доступ из метода start(), инкапсулировав статический метод, к которому можно получить доступ из любого места. в вашем приложении.

Ответ 16

Я пробовал это, и он работает:

Ответ 17

Изображение image3 = новое изображение («Путь»);
. Stage.getIcons() добавить (image3);

Ответ 18

Если у вас есть Invalid URL or resource not found поместите свой значок.png в папку «bin» в вашей рабочей области.

Ответ 19

Убедитесь, что ваш импорт javafx.scene.image.Image(если вы используете идеал, например netbeans, это должно быть автоматически сделано для вас).

Ответ 20

Вы можете использовать кросс-платформенный инструмент для упаковки приложений Java. После того, как вы сделали файл jar/exe, вы можете использовать этот инструмент для изменения значка приложения.

Шаг 1: Загрузка файла start4j-3.9-win32.zip 35a6ed95ee746b5e1e111c13e3ece243

Шаг 2. Запустите файл launch4j.exe и в поле значка выберите файл значка (.ico). Также заполните основные данные, такие как «Min jre Version» на вкладке jre.. и т.д. 93c6570479918cc819b65c3f5b966004

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • java уровень 2 разработка клиент серверных приложений
  • java сравнение строк без учета регистра