繁体   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