【发布时间】:2014-12-15 23:34:04
【问题描述】:
您好,我在 JFrame 中有一个 gif。一切都很好,只是第一次冻结 gif 就好像它是 jpeg 或 png。
此外,stackoverflow 告诉我我需要添加更多详细信息,即使我已经添加了陈述我的问题所需的所有详细信息,所以请随意忽略这一点。
代码如下:
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class LoadImageApp extends Component {
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);
}
public LoadImageApp() {
try {
img = ImageIO.read(new File("spooky.gif"));
} catch (IOException e) {
}
}
public Dimension getPreferredSize() {
if (img == null) {
return new Dimension(100,100);
} else {
return new Dimension(img.getWidth(null), img.getHeight(null));
}
}
public static void main(String[] args) {
JFrame f = new JFrame("Load Image Sample");
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.add(new LoadImageApp());
f.pack();
f.setVisible(true);
}
}
【问题讨论】:
-
我认为它是动画 GIF?