2014-10-13 3 views
14

Есть ли способ в JavaFX установить различные значки приложений для строки заголовка и панели задач операционной системы?JavaFX. Установить различные значки для заголовка и панели задач операционной системы

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

Я хотел бы использовать разные изображения для разных размеров значков. Как и в файле .ico.

Если я звоню stage.getIcons().add(...) два раза, прежнее изображение всегда будет использоваться для обоих баров.

Для этого я также не смог использовать уже существующий файл .ico (который поддерживает разные размеры).

+0

Вместо вызова stage.getIcons(). Add() несколько раз, попробуйте установить все ваши изображения одновременно. stage.getIcons(). addAll (Image1, Image2, Image3); –

ответ

2

Существует способ, используя два разных этапа, но может иметь свои проблемы (тестируется только в Windows 7). В следующем примере используется Java 8/JavaFX 8.

Этот код устанавливает значок, который отображается на панели задач на первом этапе, полученном при запуске JavaFX, но делает сцену невидимой (прозрачной, нулевой размер). Затем открывается новое и видимое окно с другим значком.

Поскольку это только дочернее окно, а не реальное, событие hide должно быть делегировано на скрытый этап, чтобы закрыть приложение. Может быть больше событий, которые нужно делегировать, как минимизация окна.

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

  • Нет связанных вопросов^_^