getimg()在java中,java – 使用getClass()加载资源getResource()
生活随笔
收集整理的這篇文章主要介紹了
getimg()在java中,java – 使用getClass()加载资源getResource()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我正在嘗試加載一個圖像作為我的應用程序中的一個圖標。根據這個
tutorial的適當方法是:
protected ImageIcon createImageIcon(String path, String description)
{
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
所以,我放置文件的位置,并將其作為參數傳遞給此函數。這沒有工作,即imgURL為空。當我嘗試通過明確傳遞路徑創建ImageIcon:
ImageIcon icon = new ImageIcon(path,"My Icon Image");
它工作很棒!因此,應用程序可以從顯式定義的路徑中獲取圖像,但沒有使用getResources()來獲取圖像。在這兩種情況下,路徑變量的值都相同。為什么不起作用?類加載器如何找到資源?
謝謝。
總結
以上是生活随笔為你收集整理的getimg()在java中,java – 使用getClass()加载资源getResource()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用python制作动画的软件_大牛P
- 下一篇: FlexSim仿真软件入门笔记:基本操作