我正在製作一個使用java swig GUI組件的遊戲,並且我創建了一個包,用於存儲我需要的所有圖像。但由於某些原因,該程序不能識別該圖像包,但會識別包含所有遊戲代碼的包。任何想法,爲什麼這可能發生。圖像包中包含了完整的jpg文件,我正試圖從我的GUI包中訪問它們。如何引用一個包含圖像的包
編輯:我的整個目標是在從另一個軟件包中引用該圖片的同時更改圖片。我的理解是,一個包就像它可以訪問的那個Java程序中的另一個文件夾。
我正在製作一個使用java swig GUI組件的遊戲,並且我創建了一個包,用於存儲我需要的所有圖像。但由於某些原因,該程序不能識別該圖像包,但會識別包含所有遊戲代碼的包。任何想法,爲什麼這可能發生。圖像包中包含了完整的jpg文件,我正試圖從我的GUI包中訪問它們。如何引用一個包含圖像的包
編輯:我的整個目標是在從另一個軟件包中引用該圖片的同時更改圖片。我的理解是,一個包就像它可以訪問的那個Java程序中的另一個文件夾。
示例文件結構:
ProjectRoot
src
images
you image files here
代碼中檢索
// try/catch IOException
URL url = getClass().getResource("/images/someImage.png");
Image image = ImageIO.read(url);
上面應該工作
林相當肯定你必須在調用「getResource」之前將圖像文件夾(或任何文件夾包含圖像)轉換爲src文件夾,不是嗎?糾正我,如果我錯了 –
@VinceEmigh呃??我甚至不知道這是什麼意思_「將圖像文件夾轉換爲src文件夾」_如果在src中自動構建了類映像(至少在使用IDE時)和調用'getResource()'從類路徑中讀取 –
查看它,並且如果它沒有落入一個源文件夾(src)中,則需要將其更改爲源文件夾。所以是的,在這種情況下,它不需要。但至少你應該知道的東西。隱藏一個常規的系統文件夾到源文件夾實際上是一件事,不要你知道.. –
您是否嘗試過讓'resourceAsStream'?你需要顯示一些相關的代碼部分。 – ErrorNotFoundException
不,我沒有。如果這是一個好的解決方案,我會告訴你。 – Skyop22
你會如何使用getResourceAsStream? – Skyop22