在几个JLabel中设置相同的gif作为图标
Posted
技术标签:
【中文标题】在几个JLabel中设置相同的gif作为图标【英文标题】:set the same gif as an icon in several JLabel 【发布时间】:2012-10-09 03:20:45 【问题描述】:我想将一个 gif(没有循环,只播放一次)设置为几个 JLabel 的图标(使用 setIcon)。问题是:当我将它设置为第一个 JLabel 的图标时,gif 以正常方式播放,但在第二个和其他人只停留在最后一帧......
我的问题是:如何在不干扰过去的 JLabels 的情况下让该 gif 播放任意次数?
希望我已经表达了我的观点。
编辑: 我已经尝试使用 repaint() 但仍然无法正常工作。
【问题讨论】:
您能否提供一个小(以字节为单位)动画 GIF 的链接,该 GIF 有许多帧但只有一个循环? 【参考方案1】:将图像加载为byte[]
,并将其标记为每个标签的单独图像。
如果由URL
或File
加载,JRE 通常会缓存图像实例,但向加载方法提供byte[]
(或ByteArrayInputStream
)会阻止缓存。
【讨论】:
以上是关于在几个JLabel中设置相同的gif作为图标的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Java Swing 中的 JLabel 中设置行距/高度?