簡體   English   中英

如何在 Java (Netbeans GUI) 中使用進度條

[英]How to use the Progress Bar in Java (Netbeans GUI)

我對 Java 不太熟悉,並且無法讓進度條正常工作。 我正在使用 Netbeans 的內置 GUI 制作器。 目前,我的程序將目錄中的圖像讀入圖像數組。 顯然這需要一些時間,因此我想要一個簡單的進度條來更新用戶以了解加載的程度。 我使用了這些拖放進度條組件之一。

  • 我目前可以獲取目錄中的文件數,並可以計算加載的文件百分比
  • 文件成功加載到數組中,但只有在加載所有文件后才會更新進度條。 我嘗試在循環時重新驗證和重新繪制,但這不起作用
  • 我已經嘗試了 docs.oracle 上的各種教程,但似乎沒有任何工作。
  • 我相信 SwingWorker 是我應該使用的類,這是正確的嗎?

任何有關示例或建議的幫助將不勝感激! 謝謝!

是的,您遇到了所有新 Swing 程序員的陷阱—— 事件調度線程

基本上來說,這個Thread是任何 Swing 系統的核心。 Is 負責將事件分派到所有 UI 組件,並向重繪管理器發出請求以更新 UI。

如果您在EDT執行任何耗時的任務,您將阻止 UI 更新。

我建議您首先閱讀Swing 中的Worker Threads 和 SwingWorker並發性,因為我知道您會問,請閱讀此答案,它有許多使用SwingWorker的示例, 附加 JTextArea問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM