基本上,我想將我的主要JFrame
的圖標包含在JAR文件中,因此不需要從外部位置加載它。使用ClassLoader獲取資源的路徑
爲了達到這個目的,我搜索了關於Java的資源系統。 我已經使用Eclipse完成:
我已經創建了一個名爲新文件夾 「資源」:
我抄它裏面的文件,使用Windows的資源管理器:
我已將該文件夾作爲源文件夾:
我寫了這個代碼:
URL url = ClassLoader.getSystemResource("/res/icona20.ico");
但url
是null
。 我做錯了什麼?
擺脫路徑中的'/ res' –
將文件夾添加到構建路徑時,它不是路徑的一部分,而是將所有內容放在類路徑的根目錄 –
請參見[這裏] (http://stackoverflow.com/a/25636097/2587435) –