无法将图像资源导入GUI

时间:2012-02-27 21:02:23

标签: java eclipse image user-interface netbeans

我正和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")));

我想我想知道的是,如何在我们编写此程序的任何计算机上使这些资源正常工作?

希望一切都有意义!

1 个答案:

答案 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")