AniAreapublic class AniArea extends ImageMapArea This ImageArea provides for a button that animates when the mouse is
over it. The animation is specifed as a base image that contains all
of the animation frames and then a series of X,Y coordinate pairs that
define the top left corner of each new frame. |
Fields Summary |
---|
Image | sourceImage | int | nFrames | int[] | coords | int | currentFrame |
Methods Summary |
---|
public boolean | animate()
if (entered) {
repaint();
}
return entered;
| public void | enter()
currentFrame = 0;
parent.startAnimation();
| public void | handleArg(java.lang.String s)
StringTokenizer st = new StringTokenizer(s, ", ");
int i;
String imgName;
imgName = st.nextToken();
try {
sourceImage = parent.getImage(new URL(parent.getDocumentBase(),
imgName));
parent.addImage(sourceImage);
} catch (MalformedURLException e) {}
nFrames = 0;
coords = new int[40];
while (st.hasMoreTokens()) {
coords[nFrames*2] = Integer.parseInt(st.nextToken());
coords[(nFrames*2)+1] = Integer.parseInt(st.nextToken());
nFrames++;
if (nFrames > 19)
break;
}
| public void | highlight(java.awt.Graphics g)
if (entered) {
drawImage(g, sourceImage,
X-coords[currentFrame*2], Y-coords[(currentFrame*2)+1],
X, Y, W, H);
currentFrame++;
if (currentFrame >= nFrames)
currentFrame = 0;
}
|
|