java - 当 ImageIcon(String) 的路径无效时会发生什么 (Java)?

标签 java image swing imageicon

您可以使用 ImageIcon icon = new ImageIcon("an image.png") 创建一个新的 ImageIcon,但是如果 "an image.png 会发生什么" 不存在,或者发生其他错误?我正在编写一个像这样加载图像的程序,我想检查加载图像是否有问题,但由于没有抛出 Exception,您将如何检查? if (icon == new ImageIcon()) 是正确的陈述吗?

编辑:我使用的是 ImageIO.read,它会抛出异常并使检查变得容易,但我需要加载的一些图像是动画 gif,如果你用 ImageIO.read

最佳答案

当 ImageIcon (String) 的路径无效时,将不会显示图像,也不会出现任何错误。

您可以通过执行以下操作检查图像文件是否存在:

Path path = Paths.get("image.png");
if (Files.exists(path))
    //the image exists
else
    //the image does not exists

关于java - 当 ImageIcon(String) 的路径无效时会发生什么 (Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38901893/

相关文章:

java - 装箱/拆箱多维原始数组的最有效方法

ios - 如何生成iOS代码以绘制图像?

java - 滚动条用 VERTICAL_WRAP 覆盖 JList 的最后一行

java - 如何在Mysql数据库中插入jcombobox值

java - 整数列表获取方法不返回整数的列表

java - Spring 使用 websocket handler bean 作为单例,尽管它的原型(prototype)范围

java - 访问对象或创建引用对象之间的效率有什么区别?

css - 带有 <a> 的内联 img 在 IE 中导致奇怪的问题

image - 如何使用 FFmpeg 从图像创建视频?

java - NetBeans 8 中的远程调试 GUI Java 应用程序 (swing)