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

时间:2014-09-26 05:49:21

标签: 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"));
        JOptionPane.showMessageDialog(null, message, "About", JOptionPane.INFORMATION_MESSAGE,   icon);
}

项目结构:

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

1 个答案:

答案 0 :(得分:0)

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

此外 - 这一点很重要 - 构建路径中的所有资源在从Eclipse调用时也将构成正在运行的程序的类路径

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

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

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