【问题标题】:Java TrayIcon image to be animated要设置动画的 Java TrayIcon 图像
【发布时间】:2014-12-26 15:17:35
【问题描述】:

在关于 TrayIcon 的 setImage 方法的 Java 文档中(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 组合进行了测试。但是没有人工作。

这些动画托盘图标图像是否有任何特定格式?

【问题讨论】:

标签: java animated-gif trayicon


【解决方案1】:

查看How to Use the System Tray 上的 Swing 教程。

我刚刚更改了 gif,它对我来说效果很好。

我使用的 gif 是 16x16。我也尝试过使用 137x116 的 gif 并且效果很好,尽管我首先必须右键单击托盘中的“空白区域”,然后选择“自动调整大小”选项。

【讨论】:

  • 不在 Mac 中 :-( 这很奇怪......每次我选择“自动大小”时,它仍然显示它应该出现的帧......所以如果我做得很快,我会看到静止帧...所以动画是“工作”背景,点击“自动大小”会带来“活动”帧,但仍然。
  • 哇!如果我执行一个计时器函数,每 100 毫秒执行一次“trayIcon.setImageAutoSize(true)”,那么我会看到动画......就像你必须调用 setImageAutoSize 才能看到当前活动的“隐藏”动画帧
猜你喜欢
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2015-11-03
  • 2012-02-09
相关资源
最近更新 更多