2012-02-27 71 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")