Skip to content
Snippets Groups Projects
Forked from Keiko Katsuragawa / cs349_w18_examples
10 commits behind the upstream repository.
Main.java 903 B
// HelloMVC: a simple MVC example
// the model is just a counter
// inspired by code by Joseph Mack, http://www.austintek.com/mvc/

/**
 * One view.  Separate controller.
 */

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

public class Main {

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

		// create Model and initialize it
		Model model = new Model();
		// create Controller, tell it about model
		Controller controller = new Controller(model);
		// create View, tell it about model and controller
		View view = new View(model, controller);
		// tell Model about View.
		model.setView(view);

		// add view (view is a JPanel)
		frame.getContentPane().add(view);

		// setup window
		frame.setPreferredSize(new Dimension(300,300));
		frame.pack();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}