【发布时间】:2010-04-17 13:33:47
【问题描述】:
我正在用swing gui在java中为学校制作鱼雷游戏,请参阅压缩源HERE。
我使用存储在 /bin/resource/graphics/default 文件夹的子文件夹中的图像的自定义按钮图标和鼠标光标,其中根文件夹是程序的根文件夹(它也将是最终 .jar 中的根目录)假设)除了“bin”之外,它还包含一个包含所有类的“main”文件夹。资源的相对路径存储在 MapStruct.java 的 shipPath 和 mapPath 变量中。 现在 Battlefield.java 的 PutPanel 类发现它们没问题,并很好地设置了按钮的图标,但其他所有类都无法获取它们的图标,例如Table.java 的 setCursor,它应该为所选船的图像或 Field.java 的 this.button.setIcon(icon) 的所有元素设置鼠标光标;在构造函数中,应该设置“水”按钮的图标。
我通过调试观察了发生的情况,加载后图像保持为空,尽管路径似乎是正确的。我也尝试在图像文件夹中编写一个测试文件,但该方法返回一个 filenotfound 异常。我试图获取类的路径以查看它是否从假定的位置运行,并且似乎确实如此,所以我现在真的找不到问题。
谁能帮帮我? 谢谢。
【问题讨论】:
-
查看java.sun.com/docs/books/tutorial/uiswing/components/icon.html,让您了解构建文件系统和使用getResource() 的其他方法。此外,在提交作业之前,您应该真正评论您的代码。
标签: java image swing file-not-found