All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class gjt.animation.Sprite

java.lang.Object
   |
   +----java.awt.Component
           |
           +----gjt.animation.Sprite

public class Sprite
extends Component
A sequence of images which are animated and moved about on a Playfield.

Each Sprite is constructed with a reference to it's Playfield, a Sequence, and a beginning position for it's upper left hand corner.

A Sprite's animation is controlled by invoking the following methods:

setMoveVector(Point)
setMoveInterval(long)
setImageChangeInterval(long)
setMainSequence(Sequence)
setSequence(Sequence)

See Also:
Sequence, Playfield, SpriteCollisionDetector, SimpleAnimationTest, BumpAnimationTest, TwoDrinkersAnimationTest

Constructor Index

 o Sprite(DoubleBufferedContainer, Sequence, Point)

Method Index

 o advance()
 o animate()
 o getMainSequence()
 o getMoveVector()
 o getNextBounds()
 o getNextLocation()
 o getPreferredSize()
 o getSequence()
 o needsRepainting()
 o paint(Graphics)
 o play(Sequence, long)
 o preferredSize()
Deprecated.
 o reverse()
 o reverseX()
 o reverseY()
 o setImageChangeInterval(long)
 o setLocation(int, int)
 o setMainSequence(Sequence)
 o setMoveInterval(long)
 o setMoveVector(Point)
 o setSequence(Sequence)
 o timeToChangeImage()
 o timeToMove()
 o update(Graphics)
 o willIntersect(Sprite)

Constructors

 o Sprite
 public Sprite(DoubleBufferedContainer container,
               Sequence sequence,
               Point ulhc)

Methods

 o reverseX
 public void reverseX()
 o reverseY
 public void reverseY()
 o reverse
 public void reverse()
 o setMoveVector
 public void setMoveVector(Point p)
 o getMoveVector
 public Point getMoveVector()
 o paint
 public void paint(Graphics g)
Overrides:
paint in class Component
 o update
 public void update(Graphics g)
Overrides:
update in class Component
 o preferredSize
 public Dimension preferredSize()
Note: preferredSize() is deprecated. as of JDK1.1

Overrides:
preferredSize in class Component
 o getPreferredSize
 public Dimension getPreferredSize()
Overrides:
getPreferredSize in class Component
 o play
 public void play(Sequence sequence,
                  long cycles)
 o animate
 public void animate()
 o setMainSequence
 public void setMainSequence(Sequence sequence)
 o getMainSequence
 public Sequence getMainSequence()
 o setSequence
 public void setSequence(Sequence sequence)
 o getSequence
 public Sequence getSequence()
 o willIntersect
 public boolean willIntersect(Sprite otherSprite)
 o setLocation
 public void setLocation(int x,
                         int y)
Overrides:
setLocation in class Component
 o setMoveInterval
 public void setMoveInterval(long interval)
 o setImageChangeInterval
 public void setImageChangeInterval(long interval)
 o getNextLocation
 public Point getNextLocation()
 o getNextBounds
 public Rectangle getNextBounds()
 o timeToChangeImage
 protected boolean timeToChangeImage()
 o timeToMove
 protected boolean timeToMove()
 o needsRepainting
 protected boolean needsRepainting()
 o advance
 protected void advance()

All Packages  Class Hierarchy  This Package  Previous  Next  Index