Ik ben bezig met een simpele tekstverwerker te programmeren om JAVA een beetje onder de knie te krijgen.
Nu zitten er in de Applet 3 Checkboxjes waarmee ik het lettertype naar BOLD , ITALIC of PLAIN kan veranderen zodra ik een van deze aanklik
Mijn probleem is dat ik JAVA nog niet zo heel goed beheers.
Ik loop nu vast op het gedeelte dat de class "controller" een waarde moet afgeven aan de volgende regel
In controller.setfont moet dus een waarde komen te staan die bepaald word aan de hand van de checkbox die is aangevinkt.
Alleen nu kom ik er niet meer helemaal aan uit , hij blijkt dus de waarde niet helemaal correct af te geven.
Ik vermoed(ik beheers JAVA nog niet zo goed , dat ik het probleem zelf kan oplossen) dat het
Ergens in de class View niet goed gaat.....Maar dat kan ik helaas niet met zekerheid zeggen omdat ik het hele verhaaltje niet goed snap....
Ter verduidelijking is dit mijn gehele code
Hopelijk kunnen jullie mij weer een beetje de goede richting in sturen....
Nu zitten er in de Applet 3 Checkboxjes waarmee ik het lettertype naar BOLD , ITALIC of PLAIN kan veranderen zodra ik een van deze aanklik
Mijn probleem is dat ik JAVA nog niet zo heel goed beheers.
Ik loop nu vast op het gedeelte dat de class "controller" een waarde moet afgeven aan de volgende regel
code:
1
| setFont (new Font("MonoSpaces",controller.setfont(),16)) |
In controller.setfont moet dus een waarde komen te staan die bepaald word aan de hand van de checkbox die is aangevinkt.
Alleen nu kom ik er niet meer helemaal aan uit , hij blijkt dus de waarde niet helemaal correct af te geven.
Ik vermoed(ik beheers JAVA nog niet zo goed , dat ik het probleem zelf kan oplossen) dat het
Ergens in de class View niet goed gaat.....Maar dat kan ik helaas niet met zekerheid zeggen omdat ik het hele verhaaltje niet goed snap....
Ter verduidelijking is dit mijn gehele code
code:
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
| import java.awt.*; import java.applet.*; import java.awt.event.*; public class test extends Applet { private View view; private Controller controller; public void init() { setLayout(new BorderLayout()); view = new View(); controller = new Controller(view); add(view , BorderLayout.NORTH); add(controller , BorderLayout.SOUTH); } } class View extends Panel { private TextArea veld; private Controller controller; public View() { veld = new TextArea(); controller = new Controller(); add(veld); setFont(new Font("SansSerif",controller.setfont(),16)); } } class Controller extends Panel { private CheckboxGroup driestand; private Checkbox vet , cursief , onderstreep; private View view; private Object bron; public Controller(View view) { this.view = view; driestand = new CheckboxGroup(); vet = new Checkbox("vet" ,driestand , true); bron = vet; cursief = new Checkbox("cursief" , driestand , false); onderstreep = new Checkbox("onderstreept", driestand , false); Keuzehandler keuzehandler = new Keuzehandler(); vet.addItemListener(keuzehandler); cursief.addItemListener(keuzehandler); onderstreep.addItemListener(keuzehandler); add(vet); add(cursief); add(onderstreep); } class Keuzehandler implements ItemListener { public void itemStateChanged(ItemEvent e) { bron = e.getSource(); repaint(); } } String setfont() { //hier moet een if statement komen dat kijkt welke knop is aangeklikt return "Font.BOLD"; } } |
Hopelijk kunnen jullie mij weer een beetje de goede richting in sturen....
www.degroot-it.nl