【问题标题】:How to use the Progress Bar in Java (Netbeans GUI)如何在 Java 中使用进度条(Netbeans GUI)
【发布时间】:2012-08-14 01:34:49
【问题描述】:

我对 Java 不太熟悉,并且无法让进度条正常工作。我正在使用 Netbeans 的内置 GUI 制造商。目前,我的程序将目录中的图像读入图像数组。显然这需要一些时间,因此我想要一个简单的进度条来更新用户以了解加载的距离。我使用了其中一种拖放式进度条组件。

  • 我目前可以获取一个目录下的文件数,可以计算加载文件的百分比
  • 文件成功加载到数组中,但只有在加载完所有文件后才会更新进度条。我尝试在循环时重新验证和重新绘制,但这不起作用
  • 我尝试了 docs.oracle 上的各种教程,但似乎没有任何效果。
  • 我认为 SwingWorker 是我应该使用的类,对吗?

任何有关示例或建议的帮助将不胜感激! 谢谢!

【问题讨论】:

    标签: java netbeans progress-bar swingworker swingx


    【解决方案1】:

    是的,你遇到了所有新 Swing 程序员的陷阱 - Event Dispatching Thread

    基本上,Thread 是任何 Swing 系统的核心。负责向所有 UI 组件分派事件,以及向重绘管理器发出更新 UI 的请求。

    如果您在 EDT 中执行任何耗时的任务,您将阻止 UI 更新。

    我建议您先阅读Worker Threads and SwingWorkerConcurrency in Swing,因为我知道您会问,请阅读此答案,它有许多使用@987654327 的示例@,JTextArea appending problems

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多