## org.gjt.sp.jedit.gui
Class AnimatedIcon

    java.lang.Object
      javax.swing.ImageIcon
          org.gjt.sp.jedit.gui.AnimatedIcon

All Implemented Interfaces:
  javax.accessibility.Accessible, javax.swing.Icon, java.io.Serializable

public class AnimatedIcon
extends javax.swing.ImageIcon

A animated version of ImageIcon. It can be used anywhere an ImageIcon can be.

See Also:
  Serialized Form

Nested Class Summary

Nested classes inherited from class javax.swing.ImageIcon
`javax.swing.ImageIcon.AccessibleImageIcon`

Field Summary

Fields inherited from class javax.swing.ImageIcon
`component, tracker`

Constructor Summary
`AnimatedIcon(java.awt.Image icon, java.awt.Image[] frames, int rate, java.awt.Component host)`

Method Summary
`java.awt.Image[]` `getFrames()`
`java.awt.Image` `getIcon()`
`int` `getRate()`
`void` `setFrames(java.awt.Image[] frames)`
`void` `setIcon(java.awt.Image icon)`
`void` `setRate(int rate)`
`void` `start()` Starts the animation rolling
`void` `stop()` Stops the animation, and resets to frame 0

Methods inherited from class javax.swing.ImageIcon
`getAccessibleContext, getDescription, getIconHeight, getIconWidth, getImage, getImageLoadStatus, getImageObserver, loadImage, paintIcon, setDescription, setImage, setImageObserver, toString`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### AnimatedIcon

    public AnimatedIcon(java.awt.Image icon,
                        java.awt.Image[] frames,
                        int rate,
                        java.awt.Component host)

Parameters:
  `frames` - The frames to be used in the animation
  `rate` - The frame rate of the animation, in frames per second
  `host` - The container that the animation is used in

Method Detail

### getFrames

    public java.awt.Image[] getFrames()

### getIcon

    public java.awt.Image getIcon()

### getRate

    public int getRate()

### setFrames

    public void setFrames(java.awt.Image[] frames)

### setIcon

    public void setIcon(java.awt.Image icon)

### setRate

    public void setRate(int rate)

### start

    public void start()

  Starts the animation rolling

### stop

    public void stop()

  Stops the animation, and resets to frame 0