Java 将路径缩短为图像图标

Java 将路径缩短为图像图标,java,image,user-interface,imageicon,Java,Image,User Interface,Imageicon,在Java中创建ImageIcon时,是否有办法缩短文件路径,而不是使用C:\Users\John\Documents\Images\image.gif路径 我已尝试将图像放在与Java类相同的目录中,但它找不到图像。ImageIcon ii=new-ImageIcon(Test.class.getResource(“Test.gif”) 在本例中,Test.class和Test.gif位于同一位置。通常,您会这样构造它: src/com/mywebsite/Test.java 参考资料/co

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


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

ImageIcon ii=new-ImageIcon(Test.class.getResource(“Test.gif”)

在本例中,Test.class和Test.gif位于同一位置。通常,您会这样构造它:

  • src/com/mywebsite/Test.java
  • 参考资料/com/mywebsite/test.gif

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

是否
image.gif
是应用程序资源(例如,它是否用作应用程序的背景,或按钮或菜单项的图标)?您是否可以发布代码。。。。您提供的相对路径似乎无法正常工作image.gif是添加到JFrame中JLable的图像图标。如果我转到
ImageIcon image=new ImageIcon(“image.gif”)
并且image.gif与类位于同一目录中,它不会加载它,但如果我将整个路径放入到图像中,它会加载它。我不想硬编码图像的完整路径,因为这样应用程序可能无法在另一台计算机上工作,即在大学里的计算机上。