看板 [ java ]
討論串[問題] GUI的動作寫在遞迴裡面
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者gp123 (George Peng)時間13年前 (2013/01/08 20:10), 編輯資訊
0
0
3
內容預覽:
個人憑著久遠的錯誤印象,在未經查證的狀況下回覆。. 很感謝sbrhsieh的回應,發現這問題,並提醒我將來要更謹慎。. 以下參考自Java SE的官方文件 Swing's Threading Policy總結一下. Ref:. http://docs.oracle.com/javase/7/docs
(還有2930個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sbrhsieh (十年~)時間13年前 (2013/01/03 03:16), 編輯資訊
0
0
3
內容預覽:
通常 GUI 回應不夠及時(常見於提問中的說法是:中間變化略過直接顯示最後的. 狀態),是由於在 UI Thread 做了耗時間的事,若這些事裡頭包含了操作 UI 組件. 或變更組件資料/狀態,就會出現『常見說法』中的情況。. 這不是由於 UI Thread 的 priority 太低所致。. 原帖
(還有4275個字)

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者gp123 (George Peng)時間13年前 (2013/01/02 19:33), 編輯資訊
0
0
1
內容預覽:
這個問題很明顯是thread的問題,. 由於Swing元件的更新在另一個thread中進行,. 而這個thread的優先權很低。. 在你的狀況中,. 幾乎要等到遞迴的method執行完後,. 才有機會輪到Swing一次更新到最新狀況,. 才會造成你看到的結果。. 通常不建議在一般的worker th
(還有20個字)

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者s89162504 (阿本)時間13年前 (2012/12/27 01:26), 編輯資訊
0
0
0
內容預覽:
新手發問,請多指教. 請問大家. 我把JLabel之類的元件的method如setIcon()、setText(). 寫在一個遞迴的函式裡. 我是希望這個Label可以顯示目前這個遞迴函式目前跑到的狀態. 可是問題來了. 我發現函式只會自己跑自己的. 但JLabel完全沒有反應. 等到遞迴函式跑完了
首頁
上一頁
1
下一頁
尾頁