// ModelManager.java adapted by Dr. I. for CS 102 during Spring, 2003 // Simple manager class for Model-View-Controller import java.awt.*; import javax.swing.*; public class ModelManager extends JFrame { // ModelManager constructor public ModelManager() { super("MVC Manager"); // create first Model Model model1 = new Model(1); // create GUI for first Model JPanel modelPanel1 = createModelPanel(model1); // add Model panel Container contentPane = getContentPane(); contentPane.add(modelPanel1); setSize(500,100); } // create GUI components for specific Model private JPanel createModelPanel(Model model) { // create JPanel for Model GUI JPanel modelPanel = new JPanel(); // create ModelController for Model ModelController modelController = new ModelController(model); // create ModelView for Model ModelView modelView = new ModelView(model); // lay out Model's components modelPanel.add(modelController); modelPanel.add(modelView); return modelPanel; } // execute application public static void main(String args[]) { ModelManager manager = new ModelManager(); manager.setDefaultCloseOperation(EXIT_ON_CLOSE); manager.setVisible(true); } }