ik heb een probleempje, als ik namelijk op de knop Bnewgame druk dan zal er een ander knopje bij moeten komen
op m'n venster. helaas werkt dit niet. heeft iemand een oplossing voor dit probleem? want eigenlijk moeten er straks
ook nog invoer velden bij geplaatst worden.
op m'n venster. helaas werkt dit niet. heeft iemand een oplossing voor dit probleem? want eigenlijk moeten er straks
ook nog invoer velden bij geplaatst worden.
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
| package bke;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class bke extends Applet
{
private Image afbeelding;
Status infostatus;
Button Bnewgame, Bstartgame;
Speler nummer1,
nummer2;
int scherm =0;
public void init()
{
infostatus = new Status();
nummer1 = new Speler();
nummer2 = new Speler();
afbeelding = Toolkit.getDefaultToolkit().getImage("c://bke//plaatje.jpg");
Bnewgame = new Button("opnieuw spelen");
Bstartgame = new Button("Start het spel");
add(Bstartgame);
nummer1.setWaardenBegin("nummer1", 0);
nummer2.setWaardenBegin("nummer2", 0);
nummer1.setScore(1);
nummer2.setScore(2);
infostatus.setWaarden("Welkom");
}
public void paint(Graphics g)
{
if (scherm != 0)
{
infostatus.teken( g );
Bnewgame.setLocation(240,210); // reset game
g.drawImage(afbeelding, 260, 60, 40, 56, this );
nummer1.tekenNaam( g , 260, 20 );
nummer2.tekenNaam( g , 260, 40 );
nummer1.tekenScore( g , 25, 270 ); // score spelers
nummer2.tekenScore( g , 25, 290 );
g.drawLine(10,90,250,90); // raster voor bke
g.drawLine(10,170,250,170);
g.drawLine(90,10,90,250);
g.drawLine(170,10,170,250);
}
else
{
Bstartgame.setLocation(270,210);
infostatus.teken( g ); //status weergeven.
}
}
public boolean action( Event e, Object o)
{
if (e.target == Bstartgame)
{
scherm = scherm + 1;
//remove(Bstartgame); //waarom doet deze het dan wel
add(Bnewgame); //waarom doet die het niet
repaint();
infostatus.setWaarden("begin"); //status aanpassen
return true;
}
if (e.target == Bnewgame)
{
scherm = 0;
repaint();
return true;
}
return false;
}
}
class Speler //class
{
private String naam;
private int score;
private int plaatje;
void setWaardenBegin( String naam, int plaatje) // instellen van de variabelen
{
this.naam = naam;
this.plaatje = plaatje;
this.score = 0;
}
void setScore(int score) // aanpassen van de status regel
{
this.score = score;
}
void tekenNaam( Graphics g, int x, int y ) //neer zetten van naam + plaatje
{
g.drawString(""+this.naam +" --> "+this.plaatje,x,y);
}
void tekenScore( Graphics g, int x, int y ) // neer zetten van de score
{
g.drawString("Score van "+this.naam +": "+this.score,x,y);
}
}
class Status
{
private String Strstatus;
void teken( Graphics g ) // het plaatsen van de status
{
g.drawString(this.Strstatus,5,345);
g.drawLine(0,329,450,329);
}
void setWaarden( String StrStatus) // aanpassen van de status regel
{
this.Strstatus = StrStatus;
}
} |
.