2010-05-26 46 views
0

錯誤消息我嘗試加載圖像:失敗新的ImageIcon(URL)

ImageIcon imageIcon = new ImageIcon(url);

如果我查詢的負載狀態: imageIcon.getImageLoadStatus(); 返回MediaTracker.ERRORED

是否有辦法得到一個錯誤信息說明問題是什麼?

+1

發佈你的SSCCE(http://sscce.org),所以我們可以看到你如何實際編碼你的URL。 – camickr 2010-05-26 02:48:38

+0

'新的ImageIcon(「http://sstatic.net/so/favicon.ico」)作爲URL應該能夠做到。請注意,我不想知道爲什麼某個特定案例失敗(在這種情況下,因爲Java無法解析.ico),但是如何在通常因任何原因而失敗時獲得體面的錯誤消息。 – Carsten 2010-05-26 06:45:35

回答

0

您可以嘗試通過其他方法加載圖像。這可能會給你更好的反饋:

Image img = ImageIO.read(url); 
ImageIcon icon = new ImageIcon(img); 
+1

我仍然想使用Java ImageIcon API支持的後臺加載功能。我可以直接使用MediaTracker,但它似乎有相同的問題,即您可以檢查失敗,但不能從中找出原因。 – Carsten 2010-05-26 06:49:01

+0

我建議您嘗試替代實現來查看它們是否失敗。然後,您可以更好地瞭解您的期望實施失敗的原因。 – 2010-05-26 18:52:45

+0

這是完全緩慢的。 – Buffalo 2013-06-27 07:07:53