import java.awt.*;

public class BouncingBall2 extends DBAnimationApplet {

  public BouncingBall2() {
    super(true);  // double buffering
  }

  protected void initAnimator() {
    String att = getParameter("delay");
    if (att != null)
      setDelay(Integer.parseInt(att));
    x = d.width * 2 / 3 ;
    y = d.height - radius;
  }


  protected void paintFrame(Graphics g) {
    g.setColor(Color.white);
    g.fillRect(0,0,d.width,d.height);
    if (x < radius || x > d.width - radius) {
      dx = -dx;
    }

    if (y < radius || y > d.height - radius) {
      dy  =  -dy;
    }
    x += dx; y += dy;
    g.setColor(color);
    g.fillOval(x - radius, y - radius, radius * 2, radius * 2);
  }

  protected int x, y;
  protected int dx = -2, dy = -4;
  protected int radius = 20;
  protected Color color = Color.green;
}