import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import javax.swing.WindowConstants;
public class AnimDemo extends JFrame
{
private static final Random rand = new Random();
private class Ball
{
private static final int ballSize = 51;
private static final int ballSpeed = 5;
private double x;
private double y;
private double xVelocity;
private double yVelocity;
private Color color;
public Ball(double ballX, double ballY)
{
this.x = ballX;