我想在java中實現GUI,但我是初學者。我想澄清一些事情。我讀到爲了保持GUI響應,我應該使用SwingWorker類在單獨的線程中執行任務。好吧到目前爲止。 不,我有一個模型與大約15遠程方法的方法。每種方法都會返回不同的對象類型作爲結果。 在我看來,用戶按下一個按鈕並調用模型中的適當方法。如果不使用迴轉工具,GUI會凍結。我的問題是,我應該創建15個Swingworker線程的子類,並根據用戶的操作創建每個需要的新實例?我的理解是否正確?有沒有一個標準的方式,或者我說的是一個正確的方法?Swing/SwingWorker Beginer的問題
謝謝!
謝謝。使用匿名類或子類會有什麼不同? – Cratylus 2010-08-28 22:09:41
我對此表示懷疑。匿名內部類的實例具有對封閉類的實例的引用(即佔用更多內存)。您可以使用靜態嵌套類,但是您需要將一些引用傳遞給GUI,以便在作業完成後,可以更新GUI。 (如果你想了解內部和外部靜態嵌套類,請參閱這裏:http://blogs.sun.com/darcy/entry/nested_inner_member_and_top) – 2010-08-28 22:45:05