Java 如何从eclipse中的项目文件加载图像?

Java 如何从eclipse中的项目文件加载图像?,java,eclipse,Java,Eclipse,您能告诉我如何加载资源中的图像吗?我已经尝试了很多方法,但都不起作用 if(s0.equals("about Calculator")){ String message = "My Calculator \ncopyright @ 2014 sravanthi\n"; ImageIcon icon =new ImageIcon(this.getClass().getResource("/resources/calculator.png")); JO

您能告诉我如何加载资源中的图像吗?我已经尝试了很多方法,但都不起作用

if(s0.equals("about Calculator")){
        String message = "My Calculator \ncopyright @ 2014 sravanthi\n";
        ImageIcon icon =new ImageIcon(this.getClass().getResource("/resources/calculator.png"));
        JOptionPane.showMessageDialog(null, message, "About", JOptionPane.INFORMATION_MESSAGE,   icon);
}
项目结构:

 awt|->src->defaultpackage->program
    |->resources->calculator.png

Eclipse的Java项目知道。这些是编译器在构建项目时查找资源的库和文件夹

此外——这在这里很重要——当从Eclipse调用时,构建路径中的所有资源也将构成运行程序的类路径

源文件夹(默认为
src
)自动成为该生成路径的一部分。所有已编译的类文件都将放入名为
bin
的目录中,该目录将成为类路径的一部分

现在,您可以将其他文件夹添加到该生成路径(如果它们还不是该路径的一部分)。只需右键单击文件夹
resources
,单击“构建路径”,然后单击“用作源文件夹”。(可选:在项目属性中,您可以在Java构建路径->库选项卡中“添加类文件夹”。)


其效果是,该资源文件夹中的所有文件现在也将复制到bin目录,因此,正在运行的程序在其类路径中有所有这些文件。

您遇到了什么问题?您需要确保包含资源的目录位于projects类中,并且构建路径显示您的项目结构。不确定
resources
是否应在
src
目录中维护,但是应该在
awt
目录中,并包含在Eclipse类/构建路径中