Java TrayIcon изображение для анимации

1

В документации Java о методе setImage TrayIcon (http://docs.oracle.com/javase/7/docs/api/java/awt/TrayIcon.html#setImage(java.awt.Image) говорится:

If the image represents an animated image, it will be animated automatically.

Но я не могу получить анимированное изображение в лотке.

Я тестировал с помощью анимированных PNG и GIF, 32x32, 64x64 и 128x128 комбинаций. Но никто не работает.

Есть ли какой-либо конкретный формат для анимированных изображений значков в трее?

Теги:
animated-gif
trayicon

1 ответ

1

Ознакомьтесь с учебником Swing о том, как использовать системный лоток.

Я только что изменил gif, и это сработало хорошо для меня.

Гиф, который я использовал, был 16x16. Я также пробовал с 137x116 gif, и он работал, хотя мне сначала нужно было щелкнуть правой кнопкой мыши по "пустой области" в лотке, а затем выбрать опцию "Auto size".

  • 0
    Не в Mac :-( это странно ... каждый раз, когда я выбираю "Авторазмер", он появляется все еще в кадре, в котором он должен появиться ... поэтому, если я делаю это очень быстро, я вижу неподвижные кадры ... так что анимация " Работа "фона" и нажатие кнопки "Авторазмер" приводит к появлению "активного" кадра, но все же.
  • 0
    Вау ! Если я выполняю функцию таймера, где я выполняю «trayIcon.setImageAutoSize (true)» каждые 100 мс, то я вижу анимацию ... это как если бы вы вызывали setImageAutoSize, чтобы увидеть текущий активный «скрытый» кадр анимации

Ещё вопросы

Сообщество Overcoder
Наверх
Меню