Java JPanel使用eclipse导入图像

时间:2014-06-11 16:46:24

标签: java eclipse image swing jpanel

我正在使用eclipse并想知道在哪里放置图像以便我可以将其导入到java中。我试图将一个名为viewport.png的图像从一个名为pictures的文件夹导入到JPanel中,该文件夹放在我工作区的src文件夹中。这就是我的尝试:

private Image viewport = new ImageIcon("src/images/viewport.png").getImage();

然后当然,

g.drawImage(viewport, 2, 2, null);

我真的只是希望能够从同一个文件夹导入图片,因为这个项目正被移动到另一台计算机,在那里它将有不同的路径,但仍然在同一个文件夹中。我想知道是否有找到它的快捷方式(只是在类中查找相同的文件夹)。

1 个答案:

答案 0 :(得分:1)

通过类路径访问图像。您可以使用返回getClass().getResource()的{​​{1}} URL来传递ImageIcon(URL)ImageIO.read(URL)(返回Image。后者是首选,因为如果路径出错,将抛出异常

BufferedImage viewPort;
...
try {
    viewPort = ImageIO.read(getClass().getResource("/pictures/viewport.png"));
} catch (IOException ex) { 
    // print some message 
}

您的pictures应该在src

ProjectRoot
         src
            pictures
                  viewport.png