ik heb deze code:
Ik snap alleen niet waarom t niet stopt als ik de stop() aanroep, de printout doetie wel, dus daar kan het niet aan liggen'
ik kan de thread dus wel starten, ik kan bij alle methodes en constructor alleen stopt t niet als ik daar opdracht toe geef (ook geen foutmelding)
weet iemand hoe ik dit kan fixen?
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
| // "runner" of Threadmanager. net zoals je wilt :D class Runlikehell { private KnightRider kr; private Thread t; public Runlikehell() { kr= new KnightRider(); t=new Thread(kr); } public void Start() { t.start(); // hier start t, werkt gewoon } public void stop() { t.interrupt();//werkt niet :( System.out.println("stopped"); //werkt gewoon } } // frame import java.awt.*; import java.awt.event.*; class KRFrame extends Frame { private GridLayout z; private KRButton b1,b2; private Runlikehell r; public KRFrame() { BorderLayout g = new BorderLayout(); setLayout(g); r = new Runlikehell(); b1 = new KRButton("start"); b2 = new KRButton("stop"); add(b1, "North"); add(b2, "South"); setSize(200,200); show(); } public Runlikehell getRunner() { return r; } } //knopjes met actionlistener import java.awt.event.*; import java.awt.*; class KRButton extends Button implements ActionListener { private Thread t; private Runlikehell r; KRButton(String s) { setLabel(s); addActionListener(this); } public void actionPerformed(ActionEvent e) { Container c = getParent(); KRFrame kf = (KRFrame)c; r = kf.getRunner(); if(getLabel().equals("start")) { r.Start(); } if(getLabel().equals("stop")) { r.stop(); } } } |
Ik snap alleen niet waarom t niet stopt als ik de stop() aanroep, de printout doetie wel, dus daar kan het niet aan liggen'
ik kan de thread dus wel starten, ik kan bij alle methodes en constructor alleen stopt t niet als ik daar opdracht toe geef (ook geen foutmelding)
weet iemand hoe ik dit kan fixen?
[ Voor 47% gewijzigd door Rinusch op 12-03-2003 20:01 . Reden: hele code igevoegd ]
... Life is what happens when you are busy planning other things...