Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将一个 gif (没有循环,只播放一次)设置为几个 JLabel 的图标(使用 setIcon)。问题是:当我将它设置为第一个 JLabel 的图标时,gif 以正常方式播放,但在第二个和其他人只停留在最后一帧......
我的问题是:如何在不干扰过去的 JLabels 的情况下让该 gif 播放任意多次?
希望我已经说明了我的观点。
编辑:我尝试过使用 repaint() 但仍然无法使其工作。
将图像加载为 abyte[]并将其标记为每个标签的单独图像。
byte[]
URL如果由or加载,JRE 通常会缓存图像实例File,但向加载方法提供byte[](or ByteArrayInputStream) 会阻止缓存。
URL
File
ByteArrayInputStream