public ZombieFrame(JPanel... contents) {
		super("ZombieHouse");
		
		// Request keyboard focus for the frame.
		setFocusable(true);
		requestFocusInWindow();
		requestFocus();
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setUndecorated(true);
        setResizable(false);
        setBackground(Color.BLACK);
        
        // The content pane. An optional JPanel may be passed into the
        // constructor. It creates an empty pane with a black background if
        // one isn't provided.
        pane = getContentPane();
        pane.setBackground(Color.BLACK);
        pane.setFocusable(false);
        pane.setVisible(true);
        if (contents.length > 0) {
            pane.add(contents[0]);
        }
        
        keys = new ZombieKeyBinds((JComponent) pane);
        
        // Get the graphics device information.
        GraphicsEnvironment environment = 
                GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice graphics = environment.getDefaultScreenDevice();
        
        pack();
        
        // Go full screen, if supported.
        if (graphics.isFullScreenSupported()) {
            try {
                graphics.setFullScreenWindow(this);
                // Having gone full screen, retrieve the display size.
                // size = Toolkit.getDefaultToolkit().getScreenSize();
                
                // This double-switching of setVisible is to fix a bug with 
                // full-screen-exclusive mode on OS X. Versions 10.8 and later
                // don't send keyboard events properly without it.
                if (System.getProperty("os.name").contains("OS X")) {
                	setVisible(false);
                }
            } catch (HeadlessException ex) {
                System.err.println("Error: primary display not set or found. "
                    + "Your experience of life may be suboptimal.");
                ex.printStackTrace();
            }
        } else {
            // If full-screen-exclusive mode isn't supported, switch to
            // maximized window mode.
            System.err.println("Full-screen-exclusive mode not supported.");
            setExtendedState(Frame.MAXIMIZED_BOTH);
        }
        setVisible(true);
	}