作者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
1F:→ awert:SwingUtilities.invokeLater() 07/08 02:42
2F:→ pupuliao:太精辟了.....难以理解T.T 07/08 22:12
3F:→ adrianshum:#1F5fUNqQ 去理解一下 UI Thread 的概念,为什麽你做的 07/09 14:43
4F:→ adrianshum:东西会等好久才一次过更新 07/09 14:43