DukeAnimpublic class DukeAnim extends AnimatingSurface implements ImageObserverAnimated gif with a transparent background. |
Fields Summary |
---|
private static Image | agif | private static Image | clouds | private static int | aw | private static int | ah | private static int | cw | private int | x | private JButton | b |
Constructors Summary |
---|
public DukeAnim()
setBackground(Color.white);
clouds = getImage("clouds.jpg");
agif = getImage("duke.running.gif");
aw = agif.getWidth(this) / 2;
ah = agif.getHeight(this) / 2;
cw = clouds.getWidth(this);
dontThread = true;
|
Methods Summary |
---|
public boolean | imageUpdate(java.awt.Image img, int infoflags, int x, int y, int width, int height)
if (b.isSelected() && (infoflags & ALLBITS) != 0)
repaint();
if (b.isSelected() && (infoflags & FRAMEBITS) != 0)
repaint();
return isShowing();
| public static void | main(java.lang.String[] s)
createDemoFrame(new DukeAnim());
| public void | render(int w, int h, java.awt.Graphics2D g2)
if ((x -= 3) <= -cw) {
x = w;
}
g2.drawImage(clouds, x, 10, cw, h-20, this);
g2.drawImage(agif, w/2-aw, h/2-ah, this);
| public void | reset(int w, int h)
b = ((DemoPanel) getParent()).tools.startStopB;
| public void | step(int w, int h)
|
|