我正在编写一个程序,它在单击开始按钮时启动一个循环,我想用一个停止按钮停止它。问题是循环开始按钮在循环完成之前不起作用。我搜索了类似的问题并了解问题是循环在 actionPerformed 中,但我无法设法将循环置于 actionPerformed 之外。我已经尝试过创建一个新课程并要求它等,但发生了完全相同的事情。顺便说一句,我是 Java 的初学者,也是 stackoverflow,如果我做错了什么,我很抱歉。
简单的代码:
OtherClass obj;
public void actionPerformed(ActionEvent e) {
if(e.getSource() == startButton) {
while(true) {
obj = new OtherClass();
obj.doJob();
}
else if(e.getSource() == stopButton) {
obj.stopLoop();
}
}
public class OtherClass {
private boolean isStopped = false;
public OtherClass() {
}
public void doJob(){
while(true) {
//loop...
if(isStopped) {
break;
}
}
}