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类/构建路径中