Animation

Start Prev Next

public class Anim1 extends Applet implements Runnable {

    Thread my_thread = null;
    Image img;

    public void init() {
	img = getImage(getDocumentBase(),"foo.gif");
        my_thread = new Thread(this);
	my_thread.start();
    }

    int x=0,y=0,xdir=2,ydir=3;

    public void paint(Graphics g) {
        g.drawImage(img, x,y,null);
    }

    public void run() {
        while (true) {
	    x += xdir;
	    if (x<2 || x>size().width-20) { xdir = -xdir; }
	    y += ydir;
	    if (y<2 || y>size().height-20) { ydir = -ydir; }
	    repaint();
            try {
                my_thread.sleep(20);
            } catch (InterruptedException e) {}
        }
    }
}

Source