在几个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[],并将其标记为每个标签的单独图像。

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

【讨论】:

以上是关于在几个JLabel中设置相同的gif作为图标的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JLabel 中设置填充

如何在 Java Swing 中的 JLabel 中设置行距/高度?

Android/MIUI 在通知栏中设置小图标不起作用?显示的默认图标

在 Flutter 中设置开关按钮的图标 [关闭]

如何在 Xcode 中设置 Mac 应用程序的图标?

如何在css中设置字体真棒图标?