aboutsummaryrefslogtreecommitdiff
path: root/Week14 Route 66/src/OO14route66/Route66.java
blob: f6b3f1f9c15fcdfbf57bee2100b9a48265b968da (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package OO14route66;

/**
 * OO1route66 initial class
 * @author Pieter Koopman
 * Route66 class constructs model, view and controller
 */
public class Route66
{
    Controller controller;
    /**
     * the main method for OO13route66
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Route66 r66 = new Route66();
    }

    /**
     * the main constructor:
     * - creates model, controller and views
     */
    public Route66() {
        Model model = new Model();
        
        RoadView rview  = new RoadView(model);
        TableView tview = new TableView(model);
        model.addView(tview);
        model.addView(rview);
        
        controller = new Controller(model);
        
        KeyHandler keyHandler = new KeyHandler(controller);
        rview.addKeyListener(keyHandler);
        tview.addKeyListener(keyHandler);
        
        tview.setVisible(true);
        rview.setVisible(true);
        
        controller.run();
    }
}