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

public class Crawl {
	//  OVERVIEW:  Sets up and controls the simulation of 
	//  Corner Crawl 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("Corner Crawl");

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

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

		// Add classes to the simulation.  
		ca.addClass("Crawler");
		ca.addClass("Bank");
		ca.addClass("Bar");
		ca.addClass("Home");
		ca.addClass("Food");
		ca.addClass("Police");
		ca.addClass("Townies");
		ca.addClass("Students");

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

		frame.pack();
		frame.show();
	}
}
//Modeled after Simulater.java (PS5) and the simulator class of "Saturday Night"