Можно ли изменить значок приложения с помощью JavaFX или это нужно сделать с помощью Swing?
172
Предполагая, что ваш этап - «этап», а файл находится в файловой системе:
stage.getIcons().add(new Image("file:icon.png"));
Согласно приведенному ниже комментарию, если он помещен в содержащий jar-файл, вам нужно будет использовать следующий подход:
stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("icon.png")));
stage.getIcons().add( new Image( <yourclassname>.class.getResourceAsStream( "icon.png" )));
работ..dektop
файл. Смотрите мое описание здесьЯ попробовал это, и это полностью работает. Код является:
icon.png находится в той же папке, что и исходные файлы.
источник
Полная программа для начинающих :) Эта программа устанавливает значок для StackOverflowIcon.
Выходной скриншот
Не нужно менять код. Это все еще работает отлично. Протестировано и проверено в Java 1.8 (1.8.0_45). Путь может быть установлен на локальный или удаленный оба поддерживаются.
ИЛИ
Надеюсь, поможет. Спасибо!!
источник
Вы можете добавить его в fxml. Уровень сцены
источник
Если у вас есть папка с изображениями и значок сохранен в этом, используйте эту
и если вы напрямую используете его из своего пакета, который не является хорошей практикой, используйте это
и если у вас есть структура папок и у вас есть значок внутри этого использования
источник
Если ваш icon.png находится в каталоге ресурсов, и не забудьте поставить «/», иначе он не будет работать
источник
Что вы думаете о создании нового пакета, т.е. image.icons, в вашем каталоге src и перемещении туда ваших изображений .png? Чем вам просто нужно написать:
Это решение отлично работает для меня, но все же я не уверен, правильно ли оно (новичок здесь).
источник
resources
папку.Используя этот метод, вы можете добавить более одного значка с разными размерами. Изображения должны быть разных размеров одного и того же изображения, и будет выбран лучший размер.
eg. 16x16, 32,32
источник
Папка images должна находиться в папке Resource.
источник
Вы можете легко поместить значок в свое приложение, используя эту строку кода
stage.getIcons (). add (new Image ("путь к изображению"));
источник
Хорошей привычкой является создание папки images в папке src и получение изображений из нее.
источник
Я использовал это в моем приложении
Здесь окно - сцена.
источник
Если вы запустите JAR-файл, код, указанный Майклом Берри, изменит значок в строке заголовка и на панели задач. Значок ярлыка не может быть изменен.
Если вы запускаете нативную программу, скомпилированную с com.zenjava, вы должны добавить ссылку на значок программы:
Это добавит значок на ярлык и панель задач.
источник
Переключить значки во время выполнения:
В дополнение к ответам, приведенным здесь, я обнаружил, что, как только вы в первый раз назначили значок своему приложению, вы не можете переключать его, просто добавив новый значок на сцену (это будет полезно, если вам нужно переключить значок вашего приложения). приложение из вкл / выкл включено / отключено).
Чтобы установить новый значок во время выполнения, используйте getIcons (). Remove (0), прежде чем пытаться добавить новый значок, где 0 - это индекс значка, который вы хотите переопределить, как показано здесь:
Чтобы получить доступ к рабочей области из других методов или классов, вы можете создать новое статическое поле для рабочей области в своем основном классе, чтобы получить к нему доступ из метода start (), инкапсулировав статический метод, к которому можно получить доступ из любого места в вашем приложении. ,
источник
Если вы получили,
Invalid URL or resource not found
поместите ваш icon.png в папку «bin» в вашем рабочем пространстве.источник
Еще один простой способ вставить свой собственный значок в строку заголовка в JavaFX - добавить изображение на начальный этап, используя следующий метод:
Убедитесь, что вы импортируете javafx.scene.image.Image (если вы используете ide как netbeans, это должно быть сделано автоматически для вас).
источник
Я попробовал это, и это работает:
источник