2014-05-08 22 views
0

我正在製作一個使用java swig GUI組件的遊戲,並且我創建了一個包,用於存儲我需要的所有圖像。但由於某些原因,該程序不能識別該圖像包,但會識別包含所有遊戲代碼的包。任何想法,爲什麼這可能發生。圖像包中包含了完整的jpg文件,我正試圖從我的GUI包中訪問它們。如何引用一個包含圖像的包

編輯:我的整個目標是在從另一個軟件包中引用該圖片的同時更改圖片。我的理解是,一個包就像它可以訪問的那個Java程序中的另一個文件夾。

+0

您是否嘗試過讓'resourceAsStream'?你需要顯示一些相關的代碼部分。 – ErrorNotFoundException

+0

不,我沒有。如果這是一個好的解決方案,我會告訴你。 – Skyop22

+0

你會如何使用getResourceAsStream? – Skyop22

回答

0

示例文件結構:

ProjectRoot 
      src 
       images 
        you image files here 

代碼中檢索

// try/catch IOException 
URL url = getClass().getResource("/images/someImage.png"); 
Image image = ImageIO.read(url); 

上面應該工作

+0

林相當肯定你必須在調用「getResource」之前將圖像文件夾(或任何文件夾包含圖像)轉換爲src文件夾,不是嗎?糾正我,如果我錯了 –

+0

@VinceEmigh呃??我甚至不知道這是什麼意思_「將圖像文件夾轉換爲src文件夾」_如果在src中自動構建了類映像(至少在使用IDE時)和調用'getResource()'從類路徑中讀取 –

+0

查看它,並且如果它沒有落入一個源文件夾(src)中,則需要將其更改爲源文件夾。所以是的,在這種情況下,它不需要。但至少你應該知道的東西。隱藏一個常規的系統文件夾到源文件夾實際上是一件事,不要你知道.. –

相關問題