[問題] 如何使用thread 在 UI 介面上?

看板java作者 (pupu)時間13年前 (2012/07/08 01:49), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
十分抱歉這次 的問題可能有點愚蠢T.T 小弟最近寫了一支小說下載器 的程式 以下是我一部分的程式碼 http://pastie.org/4216432 http://pastie.org/4216449 除了 下載速度 十分緩慢之外 (想用 多執行敘的方式 加快速度 但還沒搞懂thread 的作法..) 現在最領我頭痛的問題在於 UI 介面中 顯示結果的TextArea 當內容超過範圍,要開始出現卷軸時,就停止更新內容 直到整個動作結束後,才一次更新所有的訊息..... 在網路上找了一些解決方法 有人說 用 多執行敘的方式解決 但是我看了半天不知道要怎樣做 因為 我看是要 另開一個 class 然後去extends Thread 並把要執行的內容放在run() 中 然後 在主程式的地方 用start()來啟動她 可是 我的textarea 是放在 UI 中阿,我要怎樣讓他寫到另一個class 中,並且持續放進新的內容? 不知道 這篇文章 有沒有違反板規....努力替程式碼增加註解了 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.163.232.181

07/08 02:42, , 1F
SwingUtilities.invokeLater()
07/08 02:42, 1F

07/08 22:12, , 2F
太精闢了.....難以理解T.T
07/08 22:12, 2F

07/09 14:43, , 3F
#1F5fUNqQ 去理解一下 UI Thread 的概念,為什麼你做的
07/09 14:43, 3F

07/09 14:43, , 4F
東西會等好久才一次過更新
07/09 14:43, 4F
文章代碼(AID): #1F-7QC9- (java)