2012-07-09 40 views
1

我有这个类:同时Swing GUI的正在运行的线程运行

public class MyClass extends Observable implements Runnable 
{ 
... 
} 

我有Swing GUI的running.which可能是最好的解决办法时exceute这个线程在后台? 如果我不犯错,我不能使用SwingWorker

回答

3

SwingWorker是专门为此目的而制作的。继续使用它,它会起作用。首先阅读它的文档。

如果你想使用你已有的类,你也可以这样做。只要这样做:

new Thread (new MyClass()).start();

+0

只要确保你不更新从该线程GUI。 – assylias 2012-07-09 17:58:16

+0

但我不明白如何使用摆动工作......我的班已经超级班,并使用swingworker我不得不延长 – Mazzy 2012-07-09 18:04:54

+0

但我看到我可以使用invokeLater.right? – Mazzy 2012-07-09 18:18:23

1

SwingWorker的是用Java引入了同步UI线程的工作和非UI线程工作的目的,因为这样做对UI线程非UI工作将使GUI反应较小... 只作确认您的GUI代码在事件分派器线程中运行。

作为Android的我们的AsyncTask <>为了这个目的...