2012-02-27 69 views
0

我正在与一些朋友通过Github为大学项目开展项目。我只是第一次把我的朋友代码从储存库中取出。出于某种原因,由于我认为目录问题,所有对代码中图像的引用似乎都不允许编译。我使用Eclipse,我的朋友使用Netbeans(不知道这是否影响它)?无论如何,所引用的所有图像都位于称为runone的文件夹中,与Eclipse src位于同一级别,或者位于src中的“runone”包中。我不知道哪个。无法将图像资源导入到我们的GUI中

这里有一些参考的例子:

jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/runone/OSTeeeennny.jpg")))

jLabel53.setIcon(new javax.swing.ImageIcon(getClass().getResource("/runone/clown_fishTIny.jpg"))); 

我想我想知道的是,我如何才能使这些资源正常工作,在任何机器上,我们代码这个程序?

希望一切都有道理!

回答

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