怎样使用一个线程来不停的控制组件啊,
比如,比如我点击了一个“START”按钮,在这个状态下不停的调用某些组件的函数,直到我点击“STOP“按钮,才结束这个线程
目前我碰到有些情况整个程序就卡死的问题~
怎样使用一个线程来不停的控制组件啊,
比如,比如我点击了一个“START”按钮,在这个状态下不停的调用某些组件的函数,直到我点击“STOP“按钮,才结束这个线程
目前我碰到有些情况整个程序就卡死的问题~
不停的调用某些组件的函数的代码别放在EDT中执行,新开一个线程来处理,示例代码如下:
private boolean stop = false;
....
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Thread() {
public void run() {
while(! stop) {
// 调用某些组件的函数
}
}
}.start();
}
});
btnStop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
stop = true;
}
});