【发布时间】:2015-10-30 17:10:03
【问题描述】:
我想在我的面板中绘制一个 gif 图像,问题是我的代码可以很好地绘制 jpg 图像但我没有绘制 gif 图像。这就是我的代码的样子。
public class DrawingPanel extends JPanel {
Image image;
public DrawingPanel() {
setPreferredSize(new Dimension(600,600));
setBackground(Color.CYAN);
image = new ImageIcon("C:\\Users\\Hp\\Downloads\\loading.gif").getImage();
}
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
}
【问题讨论】:
-
您是否尝试过在此网站上进行谷歌搜索或搜索? First hit on google。 “Java 动画 Gif”
-
为什么要为图像使用自定义绘画而不是在标签中显示它(应该自动为其设置动画)? 1)另见Show an animated BG in Swing 2)
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);应该是g.drawImage(image, 0, 0, getWidth(), getHeight(), this); -
我正在使用paintComponent,因为我必须绘制一个网格。我想要背景中的gif图像,就像流免费游戏一样
-
然后在'Show an Animation BG in Swing'中查看详细信息!
-
我做到了,它有帮助,谢谢@andrewthomson
标签: java swing jpanel paintcomponent animated-gif