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(ループなし、1回だけ再生)を複数のJLabel(setIconを使用)のアイコンとして設定したいと思います。問題は、最初のJLabelのアイコンとして設定すると、gifは通常の方法で再生されますが、2番目以降は最後のフレームに留まるだけです...
私の質問は、過去のJLabelに干渉することなく、そのgifを何度でも再生できるようにするにはどうすればよいですか?
私が私の主張をしたことを願っています。
編集:repaint()を使用してみましたが、それでも機能しません。
イメージを としてロードし、byte[]ラベルごとに個別のイメージとしてスタンプします。
byte[]
JRE は通常、URLまたはによってロードされた場合にイメージ インスタンスをキャッシュしますが、ロード メソッドに(または) を指定Fileすると、キャッシュが防止されます。byte[]ByteArrayInputStream
URL
File
ByteArrayInputStream