当我尝试在代码上使用任何类型的延迟时,程序都会延迟,但是在延迟结束之前放置的JLabel会在程序结束后更新。
我希望程序执行以下操作:
在GUI上更新JLabel 等待5秒钟 用不同的文本再次更新JLabel 再等5秒钟 我尝试过使用计时器,invokelater,invokeandwait,thread.sleep等。
问题在于,GUI确实会在正确的位置延迟,但是GUI不会更新代码所在的JLabel。程序结束后,JLabel将更新。
我希望用户能够阅读文本5秒钟,然后依次阅读另一文本5秒钟。我不希望程序在某个特定位置运行gui暂停,然后最后只需更新JLabel。我希望gui在延迟之前得到更新。我不希望发生这样的事情:使用计时器发生时,在键入计时器之前在JLabel的setText中键入内容,然后在运行程序时计时器起作用,但JLabel在延迟后得到更新(这是不是我想要的)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。