在什么情况下我希望使用 ImageIcon 来表示图片文件而不是 Image 对象?我一直在搜索,我看到有人说在处理将成为 GUI 一部分的图像时,您会使用 ImageIcon 对象,但我仍然不明白这意味着什么。换句话说,这两种对象类型之间的实际区别是什么,它们分别适用于什么情况?
最佳答案
Image
是表示位图的对象:不同颜色的像素数组。
Icon
是一个可以绘制矩形图形的对象。由于它是一个界面(也是一个简单的界面),您可以想象许多不同类型的图标:绘制预定义的 vector 图形、动态生成图像等。因此它是一个有用的抽象并由 Swing 组件(按钮、标签)使用).
ImageIcon
是一个对象,它是一个 Icon
,但有一个 Image
。即 - 它根据特定图像绘制图形。
当您说“为什么我应该使用 ImageIcon 而不是 Image”时,您没有捕获要点:实际上,无论哪种方式,您都在使用 Image
。
关于java - 为什么使用 ImageIcon 而不是 Image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883570/