日期:2014-05-20  浏览次数:20749 次

关于createImage载入图片的一些问题
代码如下


package Anime;

import java.awt.*;
import java.awt.event.*;
import java.awt.image.ImageObserver;

public class Sample extends Frame {
  private Image img = null;
  private boolean anim = true;
  

  public static void main(String[] args){
  new Sample().setVisible(true);
  }
  
  public Sample(){
  setSize(1000,1000);
  img = Toolkit.getDefaultToolkit().createImage("2.gif");
  this.addWindowListener(new WindowAdapter(){
  public void windowClosing(WindowEvent ev){
  System.exit(0);
  }
  });
  this.addMouseListener(new MouseAdapter(){
  public void mouseClicked(MouseEvent ev){
  anim = !anim;
  repaint();
  }
  });
  }
  
  public void update(Graphics g){
  paint(g);
  }
  
  public void paint(Graphics g){
  g.drawImage(img,300,30,this);
  }
  
  public boolean imageUpdate(Image im,int flag,int x,int y,int w,int h){
  super.imageUpdate(im,flag,x,y,w,h);
  if ((flag & ImageObserver.FRAMEBITS) != 0){
  return anim;
  }
  return true;
  }
}

这个代码载入不了2.gif这个图片文件,是不是我图片放的地方不行??我复制图片 然后直接粘贴到ECLIPSE中,请教解决办法

------解决方案--------------------
路径问题。
在 eclipse运行java程序时,相对路径是相对于项目的根目录。