代码如下
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程序时,相对路径是相对于项目的根目录。