我在JButton
应用中有一个Java
。按下按钮时,开发到ActionListener中的动作需要几秒钟才能完成,按钮看起来就像是一直按下的。
我想删除此外观,因为它看起来应用程序已冻结。
我见过this related question,但我更倾向于采用不同的解决方案来避免更改大量代码。
这很容易实现吗?
答案 0 :(得分:1)
资源敏感任务不能在UI线程中执行(处理UI点击的线程和用户可见的其他活动),您需要将耗时的任务分离到其他线程。
另一种选择是在行动结束前显示进度条或类似内容。
答案 1 :(得分:1)
你为什么不开始一个新线程?如果您只是想要它,这可能是个好主意。将文本更改为“正在加载”或其他内容,然后让线程完成工作。