2013-03-03 23 views
-1

我导入图片到Eclipse中,在同一个包,因为这类:不能定义一个路径的图像

public class mainWindow extends JFrame { 
    public mainWindow() { 
    Image bg = // \mainPackage\ShittyPlane.png; 
    Graphics2D g2d; 
    this.setSize(500,500); 
    this.setResizable(false); 
    this.setTitle("GameTest"); 
    this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
    this.setVisible(true); 
    g2d.drawImage(bg, 0, 0, null); 
    } 
} 

如何定义图像路径?

回答

1

如果图像是你的源代码的一部分,并且随后打包成jar以供分发,那么我将获得一个使用getResourceAsStream的图像流。

ClassLoader cl = getClass().getClassLoader(); 
InputStream is = cl.getResourceAsStream("mainPackage/ShittyPlane.png"); 
BufferedImage image = ImageIO.read(is); 

这aproache也将工作中,如果你从你的IDE

运行程序如果你打算使用一个文件选择,然后用@ Pescis的答案去查找图像。

+0

不客气! – A4L 2013-03-03 19:02:23

0

你需要做的,从一个特定的文件加载图像是什么:

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("src/mainPackage/ShittyPlane.png")); //I'm guessing this is the path to your image.. 
} catch (IOException e) { 
} 

欲了解更多信息,你可以在处理图像读取javadoc