2

ラベルに「.gif」画像を貼ろうとしています。画像は読み込まれますが、静的です(アニメーションなし)。なぜだと思いますか?そしてそれを解決する方法は?

私が使用しているコード:

BufferedImage img1=ImageIO.read(TCPServer.class.getResource("filecopy.gif"));
JLabel filetransferpic = new JLabel(new ImageIcon(img1));

注:使用したくありません。

JLabel filetransferpic = new JLabel(new ImageIcon("G:\\filecopy.gif")); 

..アプローチ。このアプローチでは、ドライブパスを指定し、イメージをドライブに配置する必要があるためです。プロジェクトフォルダ「src」に画像が欲しいです。

4

1 に答える 1

8

あなたの例では、を使用していBufferedImageます。代わりに、次のImageIconようにを使用します。

ImageIcon gifImage = new ImageIcon(new URL("file:/Path/To/file.gif"));
JLabel yourLabel = new JLabel(gifImage);

これはアニメーション化する必要があります。ただし、コンストラクターURL(String)はMalformedURLException;をスローすることを忘れないでください。必ずキャッチしてください。

于 2012-09-23T19:38:54.320 に答える