2010-05-26 51 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