Ik heb dit programma gemaakt. Als je een cijfer invoerd dat moet er bij ieder cijfer 1 t/m 10 iets anders gezegd worden. Alleen als ik een cijfer invoer en ik druk op enter dan gebeurt er niets.
Ik wilde met if/else werken maar ik denk dat ik iets fout doe. Ziet iemand wat ik fout doe? Iets met g.drawString ofzo?
Ik wilde met if/else werken maar ik denk dat ik iets fout doe. Ziet iemand wat ik fout doe? Iets met g.drawString ofzo?
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
| import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Vb651 extends Applet {
int cijfer;
TextField vak;
String resultaat = "Het resultaat is: ";
public void init() {
cijfer = 0;
vak = new TextField( 10);
vak.addActionListener( new VakHandler() );
add( new Label( "Tik je behaalde cijfer in" ) );
add( vak );
}
public void paint(Graphics g) {
if( cijfer == 10 ) resultaat += "Uitmunted";
else if ( cijfer == 9 ) resultaat += "Zeer goed";
else if ( cijfer == 8 ) resultaat += "goed hoor";
else if ( cijfer == 7 ) resultaat += "Lache";
else if ( cijfer == 6 ) resultaat += "Kantje boord...";
else if ( cijfer == 5 ) resultaat += "Pech jonge";
else if ( cijfer == 4 ) resultaat += "Dombo";
else if ( cijfer == 3 ) resultaat += "Echt slim ben je niet he";
else if ( cijfer == 2 ) resultaat += "roffel";
else if ( cijfer == 1 ) resultaat += "Zeer slecht";
else resultaat = "Geen geldig cijfer";
}
class VakHandler implements ActionListener {
public void actionPerformed( ActionEvent e ) {
String invoer = vak.getText();
cijfer = Integer.parseInt( invoer );
repaint();
}
}
} |