我開發了一個用於創建和提取存檔的Java應用程序 - 例如WinRAR。您可以使用多線程同時創建多個存檔。最近,我想在創建檔案的過程中以JProgressBar的形式在每次創建時在新的JFrame中添加信息狀態。在多任務應用程序中管理GUI和EDT
但我的問題是在新的狀態框架和創建存檔的線程中生成信息。這就是爲什麼我在歸檔線程中創建JFrame來更新當前的進度條。
但是就像我可以在不同的信息源和你的答案/評論中閱讀它,這是針對Java Swing和性能;我無法在EDT的其他地方創建擺動物體。
但是,那麼,我該如何解決我的問題?如何建立我的檔案的寫入和其狀態JFrame(使用JProgressBar)之間的通信?
編輯:
我實現的SwingWorker來管理我的應用程序的GUI。現在完成了,我還有其他問題:
使用SwingWorker時,如何在狀態爲Frame的按鈕的事件上對後臺任務執行操作? (實施例:暫停壓縮或停止它。)在一個JDialog
+1如果你對Swing有最深的瞭解 – mKorbel
我真的忘了問你,你知道一些關於http://stackoverflow.com/questions/7053865/cant-get-arrayindexoutofboundsexception-from-future-and-swingworker-如果線程 – mKorbel
@mKorbel不,但我會學習。我想它談論的是擺動工作者的配合。 – damson