我在哪里存储Java项目中的图像等文件?

时间:2014-08-18 20:06:50

标签: java

我试图访问.jpg文件以用作这样的背景:

JLabel label = new JLabel(new ImageIcon("star_wars.jpg"));;

如果我将图片的路径更改为我的计算机上包含该文件的目录,它可以正常工作,但我想将此程序用完,这意味着它只会出现在我的电脑上。我已经尝试将它存储在项目本身的多个区域,并且没有任何运气。它目前位于名为resources的源文件夹中。我该怎么办?

2 个答案:

答案 0 :(得分:2)

相对于您的类文件存储它。在此示例中,您将把图像文件放在与类文件相同的位置。

ImageIcon icon = new ImageIcon(MyClass.class.getResource("star_wars.jpg"));

答案 1 :(得分:0)

除非你使用引擎,否则没有resources文件夹,除非你自己创建一个。

相对路径(与您的相对)通常相对于包文件夹,但在Netbeans中,它们相对于项目文件夹。 (不确定其他IDE)