它们的性质和应用是不同的。 Image是表示图形图像的所有类的抽象超类。 ImageIcon是使用Icon
作为其来源的Image
界面的实现。
修改:将Image
视为可以呈现的内容,将ImageIcon
视为将呈现为{{}的内容1}}调用其Icon
方法时。
编辑:上面的链接将带您进入JDK 6 api。这些链接将带您进入JDK 8 api:Image和ImageIcon。
您可以缩放和保存图像,但不能使用ImageIcon。要在GUI中创建图片,您通常必须使用ImageIcon,但如果您不想这样做,Image应该更好。