2

gif(ループなし、1回だけ再生)を複数のJLabel(setIconを使用)のアイコンとして設定したいと思います。問題は、最初のJLabelのアイコンとして設定すると、gifは通常の方法で再生されますが、2番目以降は最後のフレームに留まるだけです...

私の質問は、過去のJLabelに干渉することなく、そのgifを何度でも再生できるようにするにはどうすればよいですか?

私が私の主張をしたことを願っています。

編集:repaint()を使用してみましたが、それでも機能しません。

4

1 に答える 1

4

イメージを としてロードし、byte[]ラベルごとに個別のイメージとしてスタンプします。

JRE は通常、URLまたはによってロードされた場合にイメージ インスタンスをキャッシュしますが、ロード メソッドに(または) を指定Fileすると、キャッシュが防止されます。byte[]ByteArrayInputStream

于 2012-10-18T16:00:41.237 に答える