Иконка Приложения JavaFX
можно ли изменить значок приложения с помощью JavaFX, или это должно быть сделано с помощью Swing?
15 ответов:
предполагая, что ваш этап «этап» и файл находится в файловой системе:
согласно комментарию ниже, если он завернут в содержащую банку, вам нужно будет использовать следующий подход:
я попробовал это, и это полностью работает. Код такой:
.формат PNG в той же папке, что и исходные файлы.
полная программа для начинающих эта программа устанавливает значок переполнения стека.
Вывод Screnshot
нет необходимости менять код. Он по-прежнему работает нормально. Проверено и проверено в Java 1.8 (1.8.0_45). Путь может быть установлен на локальный или удаленный оба поддерживаются.
надеюсь, что это помогает. Спасибо!!
Если у вас есть папка с изображениями и значок сохраняется в этом используйте это
и если вы непосредственно используете его из своего пакета, который не является хорошей практикой, используйте это
и если у вас есть структура папок, и у вас есть значок внутри этого использования
вы можете добавить его в 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
нет необходимости менять код. Он все еще работает нормально. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть установлен в local или remote оба поддерживаются.
надеюсь, что это помогает. Спасибо!!
Если у вас есть папка с изображениями, и значок сохраняется в этом, используйте это
и если вы непосредственно используете его из своего пакета, который не является хорошей практикой, используйте это
и если у вас есть структура папок, и у вас есть значок внутри этого использования
вы можете добавить его в 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
Часть 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?
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
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.
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
If your icon.png is in resources dir and remember to put a ‘/’ before otherwise it will not work
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.
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») );
It is good habit to make images folder in your src folder and get images from it.
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.
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.
Выходной скриншот
Не нужно менять код. Это все еще работает отлично. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть задан как локальный, так и удаленный.
Надеюсь, это поможет. Спасибо!!
Ответ 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
Шаг 2. Запустите файл launch4j.exe и в поле значка выберите файл значка (.ico). Также заполните основные данные, такие как «Min jre Version» на вкладке jre.. и т.д.