使用eclipse导入Java JPanel图像



我正在使用eclipse,想知道在哪里放置图像,以便我可以将其导入java。我试图从一个名为图片的文件夹导入一个名为viewport.png的图像到JPanel,我已经在我的工作空间内的src文件夹中放置了这个文件夹。这是我尝试过的:

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

当然之后,

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

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

通过类路径访问图像。您可以通过使用返回URLgetClass().getResource()来做到这一点,您可以传递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

最新更新