Java JPanel使用eclipse导入图像

标签 java eclipse image swing jpanel

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

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

然后当然稍后,

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

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

最佳答案

通过类路径访问图像。您可以使用 getClass().getResource() 来完成此操作,它返回一个 URL 您可以传递 ImageIcon(URL)ImageIO.read(URL) (它返回一个 Image。后者是首选,因为如果路径有问题,将会抛出异常

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

您的图片应位于src

ProjectRoot
         src
            pictures
                  viewport.png

关于Java JPanel使用eclipse导入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168300/

相关文章:

java - 机器人 : tabhost not rendering tabs

java - 如何从我的服务层中的 applicationContext.xml 访问 bean。

java - 如何设置该文件的路径

javascript - MVC3 javascript图像问题

image - 具有单位积分的低通滤波器

java - 无法从 SOAP 网络服务打印 XML 响应

java - Eclipse Java - 使用一个项目的输出作为其他项目中的库

eclipse - 在现有 Eclipse 项目中使用 Scene Builder

Eclipse:为 spring bean 和上下文打开声明/资源

javascript - 将上传的文件添加为 SVG 中的 <image> 元素