-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGroteView.java
More file actions
87 lines (80 loc) · 1.88 KB
/
Copy pathGroteView.java
File metadata and controls
87 lines (80 loc) · 1.88 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import java.awt.*;
import java.awt.event.*;
import EvaluateClass.*;
/**
* class GroteView - geef hier een beschrijving van deze class
*
* @author Willem Vansimpsen
* @author Jorim Tielemans
* @version 08/12/2014
*/
public class GroteView extends Panel
{
@Intentional(ignoreSet=true, ignoreGet=true)
private Model m;
@Intentional(ignoreSet=true, ignoreGet=true)
private View v;
@Intentional(ignoreSet=true, ignoreGet=true)
private WidgetsView widgets;
/**
* Constructor voor objects van class GroteView
*
* @param m het Model.
*/
public GroteView(Model m)
{
this.m = m;
v = new View(m);
widgets = new WidgetsView(m);
setLayout(new BorderLayout());
add(v, BorderLayout.CENTER);
add(widgets, BorderLayout.EAST);
}
// delegeren
/**
* Waarvoor dient dit precies?
*
* @param l Een keylistener
*/
public void addKeyListener(KeyListener l) {
v.addKeyListener(l);
}
/**
* Waarvoor dient dit precies?
*
* @param l Een actionlistener
*/
public void addActionListener(ActionListener l) {
widgets.addActionListener(l);
}
/**
* @return herstartKnop De knop om hetzelfde level te herstarten.
*/
public Button getHerstartKnop()
{
return widgets.getHerstartKnop();
}
/**
* @return speelKnop De knop om een nieuw level te spelen.
*/
public Button getSpeelKnop()
{
return widgets.getSpeelKnop();
}
/**
* @return De waarde die in het tekstvak staat als integer.
*/
public int getTekstVak()
{
return widgets.getTekstVak();
}
/**
* Dit is wat er steeds getekend wordt.
*
* @param g Iets grafisch ;)
*/
public void paint(Graphics g) {
v.repaint();
widgets.repaint();
}
}