package myjava;import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class DrawImage extends Frame { /**
 * 
 */
private static final long serialVersionUID = 1L; /**
 * @param args
 */
public DrawImage() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
} public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Starting DrawImage...");
DrawImage mainFrame = new DrawImage();

mainFrame.setSize(400, 400);
mainFrame.setTitle("DrawImage");
mainFrame.setVisible(true);
Graphics g = mainFrame.getGraphics();
Image img = mainFrame.getToolkit().getImage("?????");
while (!g.drawImage(img, 0, 0, mainFrame));
}
}请问在eclipse里工程目录为javastudy,我有一个myfold文件夹(javastudy\myfold)里面有一个图片
请问我从myjava.DrawImage类里访问这个图片的地址怎么写,我试了很多地址,没有成功,请大家帮助我
javastudy\src\DrawImage.java(源文件位置)
javastudy\bin\myjava\DrawImage.class (类位置)Image img = mainFrame.getToolkit().getImage("?????");

解决方案 »

  1.   

    eclipse中项目目录下建立images目录(和src同级目录)
    我一般用imageIcon.getImage()
    ImageIcon image = new ImageIcon("images/icon.jpg");
      

  2.   

    自己用FileOutputStream fos = new ...
    试出了位置
    默认都放在工程根目录下
      

  3.   

    url = TextureImage.class.getResource("/resources/images/xxx");
    getResource就是找到输出文件所在目录, 比如  bin/...