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"