如果它沒有在自己的線程中運行,請查看下面的段落。如果有新線程,請忽略以下內容:
不能直接用Thread.sleep。記住,我們只允許這種導致我們新創建的線程無限循環的用法。也就是說,如果監聽器在自己創建的線程中處理事件,是允許的。
原因是當圖形不同時,Swing在自己專用的“Swing事件線程”中調度事件。我們可以使用SwingUtilities。isawteventThread()判斷當前線程是否為Swing事件調度程序。
現在在您的代碼中,while(...){睡眠(...);)無限循環。