通过单击秋千中的按钮几次更改标签文本不起作用

通过单击秋千中的按钮几次更改标签文本不起作用,第1张

通过单击秋千中的按钮几次更改标签文本不起作用

我将尝试使用

SwingWorker
实例(尤其是其
doInBackground
方法)在
doWork
与主UI线程不同的线程上执行当前正在执行的 *** 作。按照编写方式,您的侦听器方法势必会在执行期间冻结用户界面,正如您所说的那样,这可能会很长一段时间,从而导致不良的用户体验。

更改

JLabel
文本可以在三个不同的地方进行:首先,在调用
execute
(即开始)之前
SwingWorker
;其次,使用
publish
/
process
机制
SwingWorker
在用户界面上发布中间结果;第三,在
done
方法中,在方法
SwingWorker
执行完毕后立即在UI线程上再次调用它
doInBackground

参考资料:Oracle的有关工作线程

SwingWorker
的教程以及该类的
JavaDoc API
文档
SwingWorker




欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5142070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存