현재 버튼 중 하나가 긴 시간 재귀 함수를 실행하는 jFrame 창이 있습니다.스레드를 사용하여 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!
}
[...]
}
가 어떻게 스레드를 사용하여 그렇게 할 수있는 위의 코드를 수정할 수 있습니다
여기 내 코드입니까? 스레드를 사용하지 않고 그렇게 할 수있는 방법이 있다면 알려주십시오!
미리 감사드립니다.
스레드가 필요합니다. – bmargulies
아직도 여기 어떻게 사용합니까? – user1881815
더 정확하게 SwingWorker를 사용하십시오. http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html –