在我的Swing程序中有一個JTabbedPane,當用戶單擊一個選項卡時,程序需要一段時間才能獲取數據並處理結果,然後在選定選項卡中顯示結果,我如何才能顯示一個小時玻璃杯或其他特殊效果,以便用戶知道它正在處理數據,而不是在它完成作業之前再次單擊該選項卡。Java Swing GUI小時玻璃
3
A
回答
6
A JProgressBar(可能處於indetermiante模式)聽起來是對的 - 把它放在標籤上,直到數據被提取。精心設計的用戶界面不應強迫用戶等待長時間運行的任務完成,而是允許用戶在其中間執行其他操作。
24
3
的setCursor(INT)已過時。這可能是有點清潔:
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
0
至於其他的答案提到,你可以設置一個等待光標,但你也提到防止額外的鼠標點擊。您可以使用玻璃窗格來防止點擊組件,直到完成長時間操作。除了Sun tutorials在玻璃板,有在http://www.java2s.com/Code/Java/Swing-JFC/DemonstrateuseofGlassPane.htm
0
一個很好的例子,我將作爲其它提及
- 改變光標
- 使用的SwingWorker
- 顯示進度條或動畫圖像在玻璃上
- 任務完成時隱藏玻璃板
- 恢復默認光標
相關問題
- 1. Java玻璃窗格
- 2. 玻璃
- 3. Java中的Vista玻璃邊框效果Swing/AWT
- 4. OpenGL玻璃HUD?
- 5. Twilio玻璃短信
- 6. C#:玻璃形式?
- 7. 包長句玻璃
- 8. 創建玻璃板
- 9. Java - 使用玻璃面板隱藏JMenuBar
- 10. Java我的世界彩色玻璃
- 11. Java用於玻璃,Android的鏡像庫?
- 12. 繪圖玻璃按鈕
- 13. .net替代玻璃魚
- 14. 玻璃通過玻璃應用程序傳遞意圖
- 15. GWT - DialogBox玻璃和GoogleChrome - 玻璃不重畫
- 16. Netbeans + windows上的玻璃魚
- 17. Java swing repaint GUI
- 18. 谷歌玻璃,ASM鏡像
- 19. 跨平臺的Java Swing GUI大小
- 20. 實時更新磨砂玻璃UI jQuery
- 21. 升級玻璃映射器時出錯
- 22. 添加小時玻璃光標進行中4GL
- 23. jQuery填充玻璃效果
- 24. 玻璃像機器人
- 25. 玻璃魚的路徑3.1.1
- 26. Google玻璃和插座
- 27. WPF玻璃窗後備?
- 28. Android viewpager玻璃背景
- 29. 形狀玻璃效果
- 30. 玻璃魚郵件訪問
爲此,我希望長期運行的任務在單獨的線程中完成。 – Powerlord 2009-12-21 16:24:43
我會試試這個,有道理,所以用戶會知道要等多久。 – Frank 2009-12-21 17:11:21