Beetje vage titel , maar ik snap neit goed hoe ik dit uit moet leggen
Ik ben bezig om met een cardlayout te werken....
Iedere kaart moet een ander plaatje bevatten.....
Tis eigenlijk heel kort(en vast ook simpel.....)
Hoe kan ik aan iedere kaart een plaatje meegeven?
Dit is mijn code wat ik tot nu toe heb
Ik kan wel gewoon in een applet een plaatje toevoegen....dat doe ik altijd dmv onderstaande code(veronderstel dat deze code terug hoort te komen in mijn bovenstaande applet(maar waar???))
Deze code moet ook in de klasse controller komen te staan neem ik aan...
Moet ik dus bij de klasse View aan kaart iets toevoegenn??
Dus bijvoorbeeld kaart1.controller.setPlaatje(); of iets dergelijks?
Of zit ik een beetje verkeerd te denken
Ben hard bezig met java te snappen maar schiet niet echt op helaas haha
Hopelijk kunnen jullie mij weer een beetje opweg helpen!!!
Ik ben bezig om met een cardlayout te werken....
Iedere kaart moet een ander plaatje bevatten.....
Tis eigenlijk heel kort(en vast ook simpel.....)
Hoe kan ik aan iedere kaart een plaatje meegeven?
Dit is mijn code wat ik tot nu toe heb
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
78
79
80
81
82
83
84
85
86
87
88
89
| import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class test extends Applet
{
View view;
Controller controller;
public void init()
{
setLayout(new BorderLayout());
view = new View();
controller = new Controller(view);
add(view,BorderLayout.NORTH);
add(controller, BorderLayout.CENTER);
}
}
class View extends Panel
{
private CardLayout cardlayout;
private Graphics g;
public View()
{
cardlayout = new CardLayout();
setLayout(cardlayout);
Canvas kaart1 = new Canvas();
Canvas kaart2 = new Canvas();
Canvas kaart3 = new Canvas();
Canvas kaart4 = new Canvas();
add("kaart1",kaart1);
add("kaart2",kaart2);
add("kaart3",kaart3);
add("kaart4",kaart4);
}
public CardLayout getCardLayout()
{
return cardlayout;
}
}
class Controller extends Applet
{
private Button terugknop , vooruitknop;
private View view;
private Image plaatje;
public Controller(View view)
{
this.view = view;
knophandler KH = new knophandler();
terugknop = new Button("<--");
vooruitknop = new Button("-->");
terugknop.addActionListener(KH);
vooruitknop.addActionListener(KH);
add(terugknop);
add(vooruitknop);
}
class knophandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
CardLayout cardlayout = view.getCardLayout();
if(e.getSource() == terugknop)
{
cardlayout.previous(view);
}
if(e.getSource() == vooruitknop)
{
cardlayout.next(view);
}
}
}
} |
Ik kan wel gewoon in een applet een plaatje toevoegen....dat doe ik altijd dmv onderstaande code(veronderstel dat deze code terug hoort te komen in mijn bovenstaande applet(maar waar???))
code:
1
2
3
4
5
6
7
8
9
| //var declareren
Image plaatje;
//plaatje vastzetten aan variabelen
plaatje = getImage(getDocumentBase(),"afbeelding/1.JPG");
//plaatje op scherm tekene
public void paint(Graphics g)
{
g.drawImage(plaatje,20,20,this);
} |
Deze code moet ook in de klasse controller komen te staan neem ik aan...
Moet ik dus bij de klasse View aan kaart iets toevoegenn??
Dus bijvoorbeeld kaart1.controller.setPlaatje(); of iets dergelijks?
Of zit ik een beetje verkeerd te denken
Ben hard bezig met java te snappen maar schiet niet echt op helaas haha
Hopelijk kunnen jullie mij weer een beetje opweg helpen!!!
www.degroot-it.nl