我正和Github的一些朋友合作开展大学项目。我刚刚第一次把我朋友的代码从存储库中删除了。出于某种原因,由于我认为存在目录问题,代码中对图像的所有引用似乎都不允许编译。我正在使用Eclipse,我的朋友正在使用Netbeans(不知道是否会影响它?)。无论如何,引用的所有图像都在一个名为runone的文件夹中,与Eclipse src处于同一级别,或者在src中的“runone”包中。我不知道哪个。
以下是一些参考资料的示例:
jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/runone/OSTeeeennny.jpg")))
jLabel53.setIcon(new javax.swing.ImageIcon(getClass().getResource("/runone/clown_fishTIny.jpg")));
我想我想知道的是,如何在我们编写此程序的任何计算机上使这些资源正常工作?
希望一切都有意义!
答案 0 :(得分:2)
对于您提供文件结构的示例可能如下所示
src/com/yourpackage/YourClass.java
src/runone/OSTeeeennny.jpg
src/runone/clown_fishTIny.jpg
有关组织资源的更佳实践方法,您可以执行此操作
src/com/yourpackage/YourClass.java
src/com/yourpackage/resources/OSTeeeennny.jpg
src/com/yourpackage/resources/clown_fishTIny.jpg
然后使用以下调用加载它们
getClass().getResource("resources/OSTeeeennny.jpg")
getClass().getResource("resources/clown_fishTIny.jpg")