【问题标题】:How to add GIF image in JPanel? [duplicate]如何在 JPanel 中添加 GIF 图片? [复制]
【发布时间】: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


【解决方案1】:
BufferedImage image;
image = ImageIO.read(new File("image name and path"));

使用ImageIO

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, null);    
}

【讨论】:

  • 图像可见,但已冻结。无动画
猜你喜欢
  • 2014-02-26
  • 1970-01-01
  • 2013-05-25
  • 2012-07-12
  • 1970-01-01
  • 2018-11-15
  • 2017-09-07
  • 1970-01-01
  • 2013-08-25
相关资源
最近更新 更多