import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class SimpleStarUser extends JFrame implements ActionListener {

	private int width = 400, height = 400, x = 0;
	private int numberOfStars = 100;
	private StarClass star[] = new StarClass[ numberOfStars ]; // creates room for an array of StarClass
	private Timer timer;
   	private Random myGen;
   	
	public SimpleStarUser() {
	
		setSize( width, height );
		setDefaultCloseOperation( EXIT_ON_CLOSE );
		
		timer = new Timer(100, this);
		myGen = new Random();
		
		for( x=0; x<numberOfStars; x++ )
		   {
		   star[x] = new StarClass();   // creates each object		
		   star[x].starColor = new Color( myGen.nextInt(255), 
				   myGen.nextInt(255), myGen.nextInt(100));
		   }
		
		timer.start();
		setVisible( true );
	}
	
    public void paint( Graphics g) {
    	g.setColor( Color.blue );
    	g.fillRect( 0, 0, width, height);
    	for (x=0; x<numberOfStars; x++){
    	   g.setColor( star[x].starColor );
    	   g.fillPolygon( star[x].starImage );
    	}
    }
    
    public void actionPerformed( ActionEvent e) {
    
    	if (e.getSource() == timer){
            for (x=0; x<numberOfStars; x++) {
        		star[x].starImage.translate( myGen.nextInt( 12 )-5, myGen.nextInt( 12 )-5 );
            } 
    	}
    	repaint();
    }
	
	public static void main(String[] args) {
    new SimpleStarUser();
	}

}
