缩短ImageIcon的路径

问题描述:

在Java中创建ImageIcon时,有没有办法缩短文件的路径,而不是让C:\Users\John\Documents\Images\image.gif的路径为image.gif缩短ImageIcon的路径

我曾尝试将图像放在与Java类相同的目录中,但未找到图像。

+0

'image.gif'是一个应用程序资源(例如,它用作应用程序的背景,还是用作按钮或菜单项的图标)? –

+0

你可以发布你的代码....它看起来像你提供的相对路径无法正常工作 – greatmajestics

+0

image.gif是一个ImageIcon添加到JFrame中的JLable。如果我去'ImageIcon image = new ImageIcon(“image.gif”)'并且image.gif和类不在同一个目录中,它不会加载它,但是如果我放入图像的整个路径,它会加载它。我不想硬编码图像的完整路径,因为那时应用程序可能不适用于不同的计算机,即大学的计算机。 – David

ImageIcon ii = new ImageIcon(Test.class.getResource("test.gif"));

在这种情况下,和的Test.class是test.gif在相同的位置。通常情况下,你会构建它像这样:

  • 的src/COM/mywebsite/Test.java
  • 资源/ COM/mywebsite/test.gif

设置src和资源,源文件夹。然后当你编译时,test.gif将被输出到与Test.class相同的位置。