我试图访问.jpg文件以用作这样的背景:
JLabel label = new JLabel(new ImageIcon("star_wars.jpg"));;
如果我将图片的路径更改为我的计算机上包含该文件的目录,它可以正常工作,但我想将此程序用完,这意味着它只会出现在我的电脑上。我已经尝试将它存储在项目本身的多个区域,并且没有任何运气。它目前位于名为resources的源文件夹中。我该怎么办?
答案 0 :(得分:2)
相对于您的类文件存储它。在此示例中,您将把图像文件放在与类文件相同的位置。
ImageIcon icon = new ImageIcon(MyClass.class.getResource("star_wars.jpg"));
答案 1 :(得分:0)
除非你使用引擎,否则没有resources
文件夹,除非你自己创建一个。
相对路径(与您的相对)通常相对于包文件夹,但在Netbeans中,它们相对于项目文件夹。 (不确定其他IDE)