-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);
  }
}

如何定义图像路径?

4

2 回答 2

1

如果图像是您源的一部分并且稍后被打包到 jar 中以供分发,我建议您使用getResourceAsStream获取图像流。

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

如果您从 IDE 运行程序,此方法也将起作用

如果您打算使用文件选择器定位图像,请使用@Pescis 的答案。

于 2013-03-03T18:29:07.373 回答
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 。

于 2013-03-03T18:20:15.457 回答