/*
 * Author: Jasper Slaff
 * Date: 4/21/17
*/

package demo;

import java.awt.BorderLayout;
import java.awt.GridBagLayout;

import javax.swing.*;

@SuppressWarnings("serial")
public class Display extends JFrame {
	
	private Screen screen;
	private Controller controller;

	public Display(Controller controller) {
		this.controller = controller;

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		screen = new Screen(this.controller);

		JPanel screenPanel = new JPanel();
		screenPanel.setLayout(new GridBagLayout());
		screenPanel.add(screen);

		// Organize everything
		JPanel mainPanel = new JPanel();
		mainPanel.setLayout(new BorderLayout());
		mainPanel.add(screenPanel, "Center");
		setContentPane(mainPanel);
		pack();
	}

	public void refresh() {
		screen.repaint();
	}
}
