Ik heb hier een applet waarmee je binaire getallen naar decimale getallen zou moeten kunnen omzetten (opdracht voor school), maar hoewel de code klopt (volgens Visual CafeSE 4), en de applet ook gewoon gestart wordt, gebeurt er niks als ik op de knop klik.... 
wat kan het probleem zijn... (ik heb a gegoogled, maar dat hielp niet echt....)
============
edit: trouwens wel klote dat nu de opmaak van de code nogal om zeep is....
editedit: layout niet meer om zeep
wat kan het probleem zijn... (ik heb a gegoogled, maar dat hielp niet echt....)
Java:
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
| ===== De code: ===== /* A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; public class Ben51ver2 extends Applet { public void init() { //{{INIT_CONTROLS setLayout(null); setSize(426,266); add(BinVeld); BinVeld.setBounds(144,36,198,23); add(DecimaalVeld); DecimaalVeld.setBounds(144,84,198,23); binLabel.setText("Binair"); add(binLabel); binLabel.setBounds(24,36,90,27); decLabel.setText("Decimaal"); add(decLabel); decLabel.setBounds(24,84,90,27); Knop.setLabel("Bin --> Dec"); add(Knop); Knop.setBackground(java.awt.Color.lightGray); Knop.setBounds(36,156,173,35); //}} //{{REGISTER_LISTENERS SymAction lSymAction = new SymAction(); Knop.addActionListener(lSymAction); //}} } //{{DECLARE_CONTROLS java.awt.TextField BinVeld = new java.awt.TextField(); java.awt.TextField DecimaalVeld = new java.awt.TextField(); java.awt.Label binLabel = new java.awt.Label(); java.awt.Label decLabel = new java.awt.Label(); java.awt.Button Knop = new java.awt.Button(); //}} class SymAction implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent event) { Object object = event.getSource(); if (object == Knop) Knop_ActionPerformed(event); } } void Knop_ActionPerformed(java.awt.event.ActionEvent event) { // declaratie variabelen invoer en uitvoer int decimaal = 0; int binair = Integer.parseInt(BinVeld.getText()); // bereken lengte van code int factor = 1; int lengt = 0; while (binair > lengt); { factor = factor * 10; lengt++; } // omreken loop double n = (double) lengt - 1; while (n > -1) { double test = binair / Math.pow(10,n); if (test >= 1) { binair = (int) binair - (int) Math.pow(10,n); decimaal = (int) decimaal + (int) Math.pow(2,n); } n--; } DecimaalVeld.setText(String.valueOf(decimaal)); } } |
============
edit: trouwens wel klote dat nu de opmaak van de code nogal om zeep is....
editedit: layout niet meer om zeep
[ Voor 8% gewijzigd door Whieee op 11-12-2002 21:24 ]
Launching containers into space