2

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

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

希望我已经说明了我的观点。

编辑:我尝试过使用 repaint() 但仍然无法使其工作。

4

1 回答 1

4

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

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

于 2012-10-18T16:00:41.237 回答