Forked from
Keiko Katsuragawa / cs349_w18_examples
10 commits behind the upstream repository.
-
Keiko Katsuragawa authoredKeiko Katsuragawa authored
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);
}
}