public class ImageIcon extends Object implements Icon, Serializable, Accessible
有关使用图像图标的更多信息和示例,请参阅Java教程中的 How to Use Icons 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到java.beans
包中。 请参阅XMLEncoder
。
Modifier and Type | Class and Description |
---|---|
protected class |
ImageIcon.AccessibleImageIcon
这个类实现了可访问性支持
ImageIcon 类。
|
Modifier and Type | Field and Description |
---|---|
protected static Component |
component
已弃用
自1.8
|
protected static MediaTracker |
tracker
已弃用
自1.8
|
Constructor and Description |
---|
ImageIcon()
创建未初始化的图像图标。
|
ImageIcon(byte[] imageData)
从包含支持的图像格式(如GIF,JPEG或(1.3)PNG)的图像文件中读取的字节数组创建一个ImageIcon。
|
ImageIcon(byte[] imageData, String description)
从包含支持的图像格式(如GIF,JPEG或(1.3)PNG)的图像文件中读取的字节数组创建一个ImageIcon。
|
ImageIcon(Image image)
从图像对象创建一个ImageIcon。
|
ImageIcon(Image image, String description)
从图像创建一个ImageIcon。
|
ImageIcon(String filename)
从指定的文件创建一个ImageIcon。
|
ImageIcon(String filename, String description)
从指定的文件创建一个ImageIcon。
|
ImageIcon(URL location)
从指定的URL创建一个ImageIcon。
|
ImageIcon(URL location, String description)
从指定的URL创建一个ImageIcon。
|
Modifier and Type | Method and Description |
---|---|
AccessibleContext |
getAccessibleContext()
获取与此ImageIcon关联的AccessibleContext。
|
String |
getDescription()
获取图像的描述。
|
int |
getIconHeight()
获取图标的高度。
|
int |
getIconWidth()
获取图标的宽度。
|
Image |
getImage()
返回此图标的
Image 。
|
int |
getImageLoadStatus()
返回图像加载操作的状态。
|
ImageObserver |
getImageObserver()
返回图像的图像观察者。
|
protected void |
loadImage(Image image)
加载图像,仅在加载图像时返回。
|
void |
paintIcon(Component c, Graphics g, int x, int y)
画图标。
|
void |
setDescription(String description)
设置图像的描述。
|
void |
setImage(Image image)
设置此图标显示的图像。
|
void |
setImageObserver(ImageObserver observer)
设置图像的图像观察者。
|
String |
toString()
返回此图像的字符串表示形式。
|
@Deprecated protected static final Component component
@Deprecated protected static final MediaTracker tracker
public ImageIcon(String filename, String description)
filename
- 包含图像的文件的名称
description
- 图像的简短文字说明
ImageIcon(String)
@ConstructorProperties(value="description") public ImageIcon(String filename)
new ImageIcon("images/myImage.gif")
描述被初始化为filename
字符串。
filename
- 指定文件名或路径的字符串
getDescription()
public ImageIcon(URL location, String description)
location
- 图像的URL
description
- 图像的简短文字说明
ImageIcon(String)
public ImageIcon(URL location)
location
- 图像的URL
getDescription()
public ImageIcon(Image image, String description)
image
- 图像
description
- 图像的简短文字描述
public ImageIcon(Image image)
image
- 图像
getDescription()
,
Image.getProperty(java.lang.String, java.awt.image.ImageObserver)
public ImageIcon(byte[] imageData, String description)
imageData
- 由AWT Toolkit支持的图像格式的像素阵列,如GIF,JPEG或(至1.3)PNG
description
- 图像的简短文字描述
Toolkit.createImage(java.lang.String)
public ImageIcon(byte[] imageData)
imageData
- 由AWT工具包支持的图像格式的像素阵列,如GIF,JPEG或(至1.3)PNG
Toolkit.createImage(java.lang.String)
,
getDescription()
,
Image.getProperty(java.lang.String, java.awt.image.ImageObserver)
public ImageIcon()
protected void loadImage(Image image)
image
- 图像
public int getImageLoadStatus()
MediaTracker.ABORTED
,
MediaTracker.ERRORED
,
MediaTracker.COMPLETE
public Image getImage()
Image
。
Image
对象为
ImageIcon
public void setImage(Image image)
image
- 图像
public String getDescription()
public void setDescription(String description)
description
- 图像的简短文字说明
public void paintIcon(Component c, Graphics g, int x, int y)
x
, y
在图形上下文的坐标空间) g
。
如果该图标没有图像观察者,则该方法使用c
组件作为观察者。
public int getIconWidth()
getIconWidth
在接口
Icon
public int getIconHeight()
getIconHeight
在接口
Icon
public void setImageObserver(ImageObserver observer)
icon = new ImageIcon(...)
button.setIcon(icon);
icon.setImageObserver(button);
observer
- 图像观察者
public ImageObserver getImageObserver()
public AccessibleContext getAccessibleContext()
getAccessibleContext
在界面
Accessible
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.