当前位置: 首页 > 知识库问答 >
问题:

如何在Java中使用进度条(Netbeans GUI)

那存
2023-03-14

我对Java没有太多的经验,并且很难得到一个进度条来工作。我正在使用NetBeans的内置GUI Maker。目前,我的程序从一个目录读取图像到一个图像数组。显然,这需要一点时间,因此我希望一个简单的进度条来更新用户,以了解加载的程度。我已经使用了其中一个拖放进度条组件。

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

任何帮助与一个例子或一些建议将非常感谢!谢了!

共有1个答案

杨腾
2023-03-14

是的,您已经进入了所有新的Swing程序员的陷阱--事件调度线程

基本上,这个线程是任何Swing系统的核心。Is负责将事件分派到所有UI组件,并向repaint manager发出更新UI的请求。

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

 类似资料:
  • 我想展示在外部库中执行的计算的进度。 例如,如果我有一些计算方法,我想在我的Form类中为100000个值使用它,我可以写: 我应该在每次计算后执行步骤。但是如果我在外部方法中执行所有100000次计算呢?如果我不想让这个方法依赖于进度条,我应该什么时候“执行步骤”?例如,我可以写 但我不想那样做。

  • 我想让水平进度条从0移动到100。我在布局中添加了这段代码。我应该怎么做才能移动这个进度条?

  • 操作:如果我点击任何一个链接,当页面加载完成时,进度条就会显示出来,然后这个进度条就会被隐藏 疑惑:我们想要自动化以上动作,我如何检查进度动作是否完成 下面是html代码 单击链接后,html看起来如下所示 则页面加载完成的html如下所示 那么如何检查进度条是否完成呢?目前我使用的是thread.sleep(),但有时web驱动程序会引发异常 请提供一个如何处理显式wait的建议

  • 问题内容: 使用复制大型文件时,您没有任何指示操作进展的信息。 我已经把一些作品- 它使用一个简单的进度条类(简单的返回一个简单的ASCII进度栏,作为一个字符串),和一个环,并做实际的复制。它显示进度条,使用它有点黑,但它可以工作。 您可以在github上查看代码(在上下文中) 是否有任何内置模块可以更好地做到这一点?可以对此代码进行任何改进吗? 问题答案: 两件事情: 我想使默认的块大小, 很

  • 问题内容: 我正在使用JProgressBar显示进度。但是,如何显示ProgressBar从0加载到100?我从互联网上获取了代码,但没有加载ProgressBar,但它可以正常工作。 码 如果有人编辑上面的代码可以正常工作,我将不胜感激。谢谢。 问题答案: 你必须为此使用线程。设计一个实现接口的类,该接口将更新这样的值。 并在你的框架类中progressBar与新类一起使用 每当你想更改值时,

  • 我正在开发一个应用程序,我想在其中显示一个,但我想替换默认的Android。 那么如何自定义呢? 我需要一些图形和动画吗? 我读了下面的帖子,但没能成功: 自定义进度条Android