import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SatNightSimulator {
    //Sets up and controls the simulation of a Saturday Night at Uva
    private static final int FRAME_WIDTH = 520;
    private static final int FRAME_HEIGHT = 590;

    public static void main (String [] args) {
	JFrame frame = new JFrame ("SatNight Simulator");

	frame.addWindowListener
	    (new WindowAdapter () {
		    public void windowClosing (WindowEvent e) {
			System.exit (0);
		    }
		}
	     );

	Grid grid = new Grid (50, 50);
	Simulator ca = new Simulator (FRAME_HEIGHT, FRAME_WIDTH, grid);
	Container content = frame.getContentPane ();

	// Add classes to the simulation.
	//ca.addClass ("UvaStudent");
	ca.addClass ("UvaGirl");
        ca.addClass ("UvaBoy");
        ca.addClass ("UvaPlayerGirl");
        ca.addClass ("UvaPlayerBoy");
        ca.addClass ("UvaKeg");
        ca.addClass ("HappyStudent");
        ca.addClass ("OutStudent");

	if (content != null) {
	    content.add (ca, BorderLayout.CENTER);
	} else {
	    System.err.println ("ERROR: No content pane");
	}

	frame.pack ();
	frame.show ();
    }
}