我想在我的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