Help interrupting a thread.
playButton.addActionListener(new ActionListener( ){
publicvoid actionPerformed(ActionEvent ev){
worker =new SwingWorker<Matrix, Void>(){
public Matrix doInBackground(){
while (true){
//various code
_robot.delay(6000)
}
}
};
worker.execute();
}
});
stopButton.addActionListener(new ActionListener( ){
publicvoid actionPerformed(ActionEvent ev){
worker.cancel(true);
//System.exit(0);
}
});
Runtime Errors when the stop button is pressed:
run:
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at java.awt.Robot.delay(Robot.java:403)
at App$1$1.doInBackground(App.java:93)
at App$1$1.doInBackground(App.java:54)
at javax.swing.SwingWorker$1.call(SwingWorker.java:279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:319)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

