java - 为什么使用 ImageIcon 而不是 Image?

标签 java image object imageicon

在什么情况下我希望使用 ImageIcon 来表示图片文件而不是 Image 对象?我一直在搜索,我看到有人说在处理将成为 GUI 一部分的图像时,您会使用 ImageIcon 对象,但我仍然不明白这意味着什么。换句话说,这两种对象类型之间的实际区别是什么,它们分别适用于什么情况?

最佳答案

Image 是表示位图的对象:不同颜色的像素数组。

Icon 是一个可以绘制矩形图形的对象。由于它是一个界面(也是一个简单的界面),您可以想象许多不同类型的图标:绘制预定义的 vector 图形、动态生成图像等。因此它是一个有用的抽象并由 Swing 组件(按钮、标签)使用).

ImageIcon 是一个对象,它是一个 Icon,但有一个 Image。即 - 它根据特定图像绘制图形。

当您说“为什么我应该使用 ImageIcon 而不是 Image”时,您没有捕获要点:实际上,无论哪种方式,您都在使用 Image

关于java - 为什么使用 ImageIcon 而不是 Image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883570/

相关文章:

wpf - 在 WPF 列表框中选择项目时显示刻度图像

javascript - 每次用户填写 3 个输入时,如何在数组中自动创建一个对象?

javascript - Object.defineProperty 还是 .prototype?

java - java中的函数作为私有(private)成员变量

java - 在android中EditText到整数

java - 在java中使用selenium服务器拍摄网页快照

c# - WinRT XAML 上的 Image.OpacityMask

c# - 如何在 MVVM 中的 wpf 中设置来自资源的图像源

java - Java 中的 Zalgo 文本?

java - 仅显示事件调度线程中最后添加到 JFrame 的 JPanel