作者pupuliao (pupu)
看板java
標題[問題] 如何使用thread 在 UI 介面上?
時間Sun Jul 8 01:48:57 2012
十分抱歉這次 的問題可能有點愚蠢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
→ awert:SwingUtilities.invokeLater() 07/08 02:42
→ pupuliao:太精闢了.....難以理解T.T 07/08 22:12
→ adrianshum:#1F5fUNqQ 去理解一下 UI Thread 的概念,為什麼你做的 07/09 14:43
→ adrianshum:東西會等好久才一次過更新 07/09 14:43