【问题标题】:set the same gif as an icon in several JLabel在几个JLabel中设置相同的gif作为图标
【发布时间】:2012-10-09 03:20:45
【问题描述】:

我想将一个 gif(没有循环,只播放一次)设置为几个 JLabel 的图标(使用 setIcon)。问题是:当我将它设置为第一个 JLabel 的图标时,gif 以正常方式播放,但在第二个和其他人只停留在最后一帧......

我的问题是:如何在不干扰过去的 JLabels 的情况下让该 gif 播放任意次数?

希望我已经表达了我的观点。

编辑: 我已经尝试使用 repaint() 但仍然无法正常工作。

【问题讨论】:

  • 您能否提供一个小(以字节为单位)动画 GIF 的链接,该 GIF 有许多帧但只有一个循环?

标签: java swing jlabel gif


【解决方案1】:

将图像加载为byte[],并将其标记为每个标签的单独图像。

如果由URLFile 加载,JRE 通常会缓存图像实例,但向加载方法提供byte[](或ByteArrayInputStream)会阻止缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2013-02-17
    相关资源
    最近更新 更多