All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.sun.java.swing.ImageIcon

java.lang.Object
   |
   +----com.sun.java.swing.ImageIcon

public class ImageIcon
extends Object
implements Icon
An implementation of the Icon interface that paints Icons from Images. Images that are created from a URL or filename are preloaded using MediaTracker to monitor the loaded state of the image. All ImageIcons are cached, and can be retrieved using the createImageIcon methods provided below. If the ImageIcon is not in the cache, it is created and put in the cache before being returned.


Variable Index

 o component
 o iconCache
 o tracker

Constructor Index

 o ImageIcon(Image)
Creates an ImageIcon from the image.
 o ImageIcon(Image, String)
Creates an ImageIcon from the image.
 o ImageIcon(String)
Creates an ImageIcon from the specified file.
 o ImageIcon(String, String)
Creates an ImageIcon from the specified file.
 o ImageIcon(URL)
Creates an ImageIcon from the specified URL.
 o ImageIcon(URL, String)
Creates an ImageIcon from the specified URL.

Method Index

 o createImageIcon(Image)
Retrieves the ImageIcon corresponding to the given image from the cache, else creates a new one.
 o createImageIcon(Image, String)
Retrieves the ImageIcon corresponding to the given image from the cache, else creates a new one.
 o createImageIcon(String)
Retrieves the ImageIcon corresponding to the given filename from the cache, else creates a new one.
 o createImageIcon(String, String)
Retrieves the ImageIcon corresponding to the given filename from the cache, else creates a new one.
 o createImageIcon(URL)
Retrieves the ImageIcon corresponding to the given URL from the cache, else creates a new one.
 o createImageIcon(URL, String)
Retrieves the ImageIcon corresponding to the given URL from the cache, else creates a new one.
 o getDescription()
Get the description of the image.
 o getHeight()
Get the height of the Icon
 o getImage()
Returns the Icon's Image
 o getWidth()
Get the width of the Icon
 o loadImage(Image)
Wait for the image to load
 o paint(Graphics, int, int)
Paints the Icon
 o setDescription(String)
Set the description of the image.

Variables

 o component
 protected static Component component
 o tracker
 protected static MediaTracker tracker
 o iconCache
 protected static Cache iconCache

Constructors

 o ImageIcon
 public ImageIcon(String filename,
                  String description)
Creates an ImageIcon from the specified file. The image will be preloaded by using MediaTracker to monitor the loading state of the image.

Parameters:
filename - the name of the file containing the image
description - a brief textual description of the image
 o ImageIcon
 public ImageIcon(String filename)
Creates an ImageIcon from the specified file. The image will be preloaded by using MediaTracker to monitor the loading state of the image.

 o ImageIcon
 public ImageIcon(URL location,
                  String description)
Creates an ImageIcon from the specified URL. The image will be preloaded by using MediaTracker to monitor the loaded state of the image.

Parameters:
URL - the URL for the image
description - a brief textual description of the image
 o ImageIcon
 public ImageIcon(URL location)
Creates an ImageIcon from the specified URL. The image will be preloaded by using MediaTracker to monitor the loaded state of the image.

 o ImageIcon
 public ImageIcon(Image image,
                  String description)
Creates an ImageIcon from the image.

Parameters:
image - the image
description - a brief textual description of the image
 o ImageIcon
 public ImageIcon(Image image)
Creates an ImageIcon from the image.

Methods

 o loadImage
 protected void loadImage(Image image)
Wait for the image to load

 o getImage
 public Image getImage()
Returns the Icon's Image

 o getDescription
 public String getDescription()
Get the description of the image. This is meant to be a brief textual description of the object. For example, it might be presented to a blind user to give an indication of the purpose of the image.

 o setDescription
 public void setDescription(String description)
Set the description of the image. This is meant to be a brief textual description of the object. For example, it might be presented to a blind user to give an indication of the purpose of the image.

 o paint
 public synchronized void paint(Graphics g,
                                int x,
                                int y)
Paints the Icon

 o getWidth
 public int getWidth()
Get the width of the Icon

 o getHeight
 public int getHeight()
Get the height of the Icon

 o createImageIcon
 public static ImageIcon createImageIcon(Image image,
                                         String description)
Retrieves the ImageIcon corresponding to the given image from the cache, else creates a new one.

Parameters:
image - the image
description - a brief textual description of the image
 o createImageIcon
 public static ImageIcon createImageIcon(Image image)
Retrieves the ImageIcon corresponding to the given image from the cache, else creates a new one.

 o createImageIcon
 public static ImageIcon createImageIcon(URL location,
                                         String description)
Retrieves the ImageIcon corresponding to the given URL from the cache, else creates a new one.

Parameters:
location - the URL for the image
description - a brief textual description of the image
 o createImageIcon
 public static ImageIcon createImageIcon(URL location)
Retrieves the ImageIcon corresponding to the given URL from the cache, else creates a new one.

 o createImageIcon
 public static ImageIcon createImageIcon(String filename,
                                         String description)
Retrieves the ImageIcon corresponding to the given filename from the cache, else creates a new one.

Parameters:
filename - the name of the file containing the image
description - a brief textual description of the image
 o createImageIcon
 public static ImageIcon createImageIcon(String filename)
Retrieves the ImageIcon corresponding to the given filename from the cache, else creates a new one.


All Packages  Class Hierarchy  This Package  Previous  Next  Index