Java:ImageIcon与Image的区别

任何人都可以用noob的方式向我解释ImageIcon和Java中的Image类/对象之间有什么区别? 谢谢

它们的性质和应用是不同的。 Image是表示图形图像的所有类的抽象超类。 ImageIcon是Icon接口的一种实现,它使用Image作为其源。

编辑:将Image视为可以渲染的内容,将ImageIcon视为在paintIcon()方法时呈现为IconpaintIcon()

编辑:上面的链接将带您到JDK 6 api。 这些链接将带您进入JDK 8 api: Image和ImageIcon 。

您可以缩放和保存图像,但不能使用ImageIcon。 要在GUI中创建图片,您通常必须使用ImageIcon,但如果您不想这样做,Image应该更好。