FileDocCategorySizeDatePackage
DukeAnim.javaAPI DocExample3082Wed Aug 08 15:13:48 BST 2001demos.Images

DukeAnim

public class DukeAnim extends AnimatingSurface implements ImageObserver
Animated 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 booleanimageUpdate(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 voidmain(java.lang.String[] s)

        createDemoFrame(new DukeAnim());
    
public voidrender(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 voidreset(int w, int h)

 
        b = ((DemoPanel) getParent()).tools.startStopB;
    
public voidstep(int w, int h)