我想在我的JFrame的中心只显示一个字符串5秒。 我该怎么办?如何在Java中仅显示字符串几秒钟?
0
A
回答
4
- 将
JLabel
添加到您的JFrame
。 - 设置
JLabel
的文字。 - 对于等待,请勿在创建UI元素时使用您所在的事件派发线程。改用Swing Timer:Swing Timer
- 当计时器激发时,将
JLabel
的文本设置为空字符串或完全删除它。
+0
谢谢,我编辑它。从技术上讲,它仍然是一个不同的线程,虽然你没有明确地创建它。来自javax.swing.Timer javadoc:“尽管所有计时器都使用一个共享线程(由执行的第一个Timer对象创建)执行其等待,但定时器的动作事件处理程序在另一个线程上执行 - 事件分派线程“ – 2014-10-09 22:36:21
+0
我同意,等待是在不同的线程中完成的,并且看不见,但我担心你的回答会让OP在后台线程中运行Timer。 – 2014-10-09 22:37:42
2
这是一个摆动问题,所以解决方案是使用摆动计时器而不是Thread.sleep(...)
。如果你使用线程睡眠,你将会冒险睡觉Swing事件线程,使整个GUI进入睡眠状态,从而阻止显示任何新的文本。
相关问题
- 1. 用JLine2显示一个字符串几秒钟
- 2. 如何暂停显示器几秒钟?
- 3. 显示图像几秒钟
- 4. 在Android中显示ProgressBar几秒钟
- 5. 如何在VBScript中显示几秒钟的提示信息?
- 6. 如何在WPF中显示网格几秒钟?
- 7. 如何在几秒钟
- 8. 如何让java延迟几秒钟?
- 9. 几秒钟后显示警告视图
- 10. 显示和删除图像几秒钟
- 11. 显示CCLabel触摸几秒钟
- 12. 几秒钟后自动显示div javascript
- 13. 如何显示在几秒钟后引导收藏夹点击
- 14. 我会在几秒钟后做admob显示...如何
- 15. 如何随机化数字几秒钟?
- 16. 我如何在几秒钟后出现一些东西(字符串)?
- 17. 如何显示几秒钟的textview,然后使其看不见?
- 18. 如何显示片段几秒钟并隐藏它?
- 19. 如何显示图像几秒钟并关闭它?
- 20. 在YouTube视频中显示图片几秒钟
- 21. 在iphone中显示弹出窗口几秒钟xcode
- 22. 试图显示消息几秒钟,但没有显示
- 23. 如何在几秒钟后淡出div
- 24. 仅在windows phone中显示1秒钟的弹出窗口
- 25. 的MPMoviePlayerController几秒钟
- 26. 获取在几秒钟
- 27. LocalDateTime在几秒钟内
- 28. 如何使Java程序在几秒钟后退出
- 29. 仅当用户将元素悬停几秒钟时才显示div
- 30. iOS格式的字符串分为几秒和几秒
Thread.sleep(5000);然后将文本设置为“”并刷新对话框。 – JustinKSU 2014-10-09 22:29:55
@JustinKSU会冻结整个应用程序。这不是一个好主意。 – 2014-10-09 22:30:33
@LuiggiMendoza好点。你可以在一个单独的线程中完成。 – JustinKSU 2014-10-09 22:42:19