Ik ben bezig met een rekenmachine. Nu ben ik vrij noob in Java maar ik hoop dat jullie mij kunnen helpen.
Ik ben dus een rekenmachine aan het maken met 10 textfields. onder deze textfields staan 9 knoppen. De bedoeling is nu dat per textfield de waarde uit die textfield + - / of x op uitgevoerd moet kunnen worden.
Wanneer je op die knop eronder drukt moet deze kunnen veranderen van waarde. Standaard staat hij op + maar wanneer iemand erop klikt moet het - worden en daarna / en daarna x. Dus nu is eigenlijk dat ook mijn vraag hoe ik dit kan doen.
Dit heb ik tot nu toe. Hoop dat iemand mij kan helpen of wegwijs kan maken.
Ik ben dus een rekenmachine aan het maken met 10 textfields. onder deze textfields staan 9 knoppen. De bedoeling is nu dat per textfield de waarde uit die textfield + - / of x op uitgevoerd moet kunnen worden.
Wanneer je op die knop eronder drukt moet deze kunnen veranderen van waarde. Standaard staat hij op + maar wanneer iemand erop klikt moet het - worden en daarna / en daarna x. Dus nu is eigenlijk dat ook mijn vraag hoe ik dit kan doen.
Dit heb ik tot nu toe. Hoop dat iemand mij kan helpen of wegwijs kan maken.
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
| /**
* @(#)Koen.java
*
* Rekenmachine Toets
*
* @author
* @version 1.00 06/05/08
*/
import java.awt.*;
import java.applet.*;
public class Koen extends Applet {
TextField invoer[ ] = new TextField [10], resultot;
Button knoppen[ ] = new Button [9], result;
Label resultis;
public void init() {
setLayout( null );
// Margin-left for txtfields and buttons
int x1 = 30;
int x2 = 50;
// Show Textfields
for (int i=0; i<10; i++) {
invoer [ i ] = new TextField (3);
invoer[ i ].setBounds( x1, 10, 30, 20);
add (invoer [ i ]);
x1 += 50;
}
// Show Buttons
for (int i=0; i<9; i++) {
knoppen [ i ] = new Button ("+");
knoppen[ i ].setBounds( x2, 40, 30, 20);
add (knoppen [ i ]);
x2 += 50;
}
// Button for result action
result = new Button("Get Result");
result.setBounds(230, 90, 80, 20);
// Label
resultis = new Label("Result =");
resultis.setBounds(150, 130, 60, 20);
// Result in txtfield
resultot = new TextField(10);
resultot.setBounds(220, 130, 100, 20);
resultot.setEnabled(false);
add(result);
add(resultis);
add(resultot);
}
public void paint(Graphics g) {
g.drawString(".", 50, 60 );
}
} |