我目前有一个 jFrame 窗口,其中一个按钮执行一个耗时的递归函数。
我想要的是,当我单击窗口的另一个按钮时,程序会停止执行该功能。
这是我的代码:
public class CrawlerInterface extends javax.swing.JFrame
{
public CrawlerInterface()
{
initComponents();
}
private void playButtonActionPerformed(java.awt.event.ActionEvent evt)
{
playButton.setEnabled(false);
stopButton.setEnabled(true);
Crawler.crawl("http://www.mywebsite.com", "site"); //That's the one to interrupt
}
private void stopButtonActionPerformed(java.awt.event.ActionEvent evt)
{
stopButton.setEnabled(false);
playButton.setEnabled(true);
//Interrupt crawl function here!
}
[...]
}
如何使用线程修改上述代码?如果有不使用线程的方法,请告诉我!
先感谢您。