Hallo allemaal!
Ik ben op het moment bezig met een opdracht voor school en daar moet ik een rekenmachientje maken (we zijn net 4 weken bezig met java dus het is niks speciaals). Ik heb nu een button Optellen! en 3 vlakken. Waneer je in de eerste twee vlakken verschillende cijfers neer zet en op de knop Optellen! drukt worden de twee cijfers bij elkaar opgetelt en in het derde vlak neer gezet.
Er staan hier nu 3 buttons. Wat nu de bedoeling is dat elke button iets anders doet (dus optellen, delen en vermedigvuldigen). Maar hoe krijg ik dit voor elkaar?
Hieronder staat de code met heel erg veel comentaar er tussen zodat ik weet waar alles voor is.
Alvast bedankt!
Groeten,
Nick
Ik ben op het moment bezig met een opdracht voor school en daar moet ik een rekenmachientje maken (we zijn net 4 weken bezig met java dus het is niks speciaals). Ik heb nu een button Optellen! en 3 vlakken. Waneer je in de eerste twee vlakken verschillende cijfers neer zet en op de knop Optellen! drukt worden de twee cijfers bij elkaar opgetelt en in het derde vlak neer gezet.
Er staan hier nu 3 buttons. Wat nu de bedoeling is dat elke button iets anders doet (dus optellen, delen en vermedigvuldigen). Maar hoe krijg ik dit voor elkaar?
Hieronder staat de code met heel erg veel comentaar er tussen zodat ik weet waar alles voor is.
Alvast bedankt!
Groeten,
Nick
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
| import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Opdracht3 extends Applet implements ActionListener
{
Button optellen, vermedigvuldigen, delen;
TextField firstField, secondField, thirdField;
public void init()
{
// Kies een FlowLayout
setLayout(new FlowLayout());
optellen = new Button("Optellen!");
vermedigvuldigen = new Button("Vermedigvuldigen!");
delen = new Button("Delen!");
// maak drie tekstvelden
firstField = new TextField("",5);
secondField = new TextField("",5);
thirdField = new TextField("",10);
add(optellen);
add(vermedigvuldigen);
add(delen);
add(firstField);
add(secondField);
add(thirdField);
// Plak een actie luisteraar aan de okButton vast
optellen.addActionListener(this);
vermedigvuldigen.addActionListener(this);
delen.addActionListener(this);
}
public void paint(Graphics g)
{
Optellen(g);
}
//---------------------------------------------------------------------------------------------------------
public void Optellen(Graphics g)
{
// Doe de teksten in de twee eerste tekstvelden in variabelen
String s1 = firstField.getText();
String s2 = secondField.getText();
// Zet de ingelezen variabelen van het type String om in integers (gehele getallen)
int i1 = Integer.parseInt(s1);
int i2 = Integer.parseInt(s2);
// Tel deze getallen bij elkaar op
int i3 = i1 + i2;
// zet het resultaat van die vermenigvuldiging om in een String (tekst)
String s3 = Integer.toString(i3);
// Zet het resultaat als String in het derde tekstveld
thirdField.setText(s3);
}
// Als op de button wordt geklikt wordt onderstaande code uitgevoerd
public void actionPerformed(ActionEvent evt)
{
// Controleer of op de okButton is geklikt
if (evt.getSource() == optellen);
else if (evt.getSource() == vermedigvuldigen);
else if (evt.getSource() == delen);
// zo ja, voer dan de repaint() methode uit, die paint() oproept
repaint();
}//einde Optellen
//---------------------------------------------------------------------------------------------------------
} //einde klas |
Desktop: Ryzen 7 7800X3D | 32 GB | Radeon RX 6800