当前位置: 首页 > 面试题库 >

使用现有的JProgressBar的Java ProgressMonitorInputStream

空翼
2023-03-14
问题内容

我只是在玩Java的ProgressMonitorInputStream来监视流经BufferedInputStream的数据。这是我目前正在尝试的代码:

InputStream in = new BufferedInputStream(
     new ProgressMonitorInputStream(
     new JFrame(),"Scanning",new FileInputStream(dir.getSearchInputFile())));

这样可以很好地工作,并弹出一个带有进度条的新JFrame窗口,该进度条显示输入流的进度。

无论如何,有没有让ProgressMonitorInputstream更新另一个JFrame中存在的现有JProgressBar?

我尝试了各种方法,例如使用构造函数传入JProgressBar或尝试在参数中指定框架。每次尝试时,我都会得到一个新的JFrame。

我要把这都弄错了吗?

任何投入将不胜感激。

谢谢


问题答案:

SwingWorker其进度正在被监控并不在乎谁是倾听。只需PropertyChangeListener在另一帧中实现该接口,并将侦听器添加到worker中,如图所示ProgressMonitorDemo

附录:作为一个具体示例,向演示添加进度条:

private JProgressBar bar = new JProgressBar();

将其添加到面板的构造函数中:

this.add(bar);

在面板的propertyChange()侦听器中更新它:

bar.setValue(progress);


 类似资料:
  • 问题内容: 有谁知道当您使用Nimbus LookAndFeel时如何更改JProgressBar的颜色吗? 问题答案: 我已经覆盖了整个-Default值,该值更改了所有ProgressBar-Colors和其他任何值。 (InternalFrame-最小化按钮) 这里带有(蓝色) 最好是编写自己的Painter并将其设置为via 如果只想更改单个ProgressBar实例的颜色,则可以使用按组

  • 介绍 (Introduction) JProgressBar类是一个可视地显示某个任务进度的组件。 Class 声明 (Class Declaration) 以下是javax.swing.JProgressBar类的声明 - public class JProgressBar extends JComponent implements SwingConstants, Access

  • 问题内容: 所以我试图做一个下载器,用进度条显示下载进度。但是我遇到了问题,因为它实际上没有更新进度条。当它本来是蓝色时,基本上保持白色。如果有人可以帮助,则下面的代码。 问题答案: 1个 与SwingWorker结合使用。在此处查看示例: SwingWorker和进度栏 @气垫船:你是对的。请允许我参考相应的JavaDoc SwingWorker页面,我认为这是最好的解释情况。

  • 本文向大家介绍Java Swing JProgressBar进度条的实现示例,包括了Java Swing JProgressBar进度条的实现示例的使用技巧和注意事项,需要的朋友参考一下 1. 概述 官方JavaDocsApi: javax.swing.JProgressBar JProgressBar,进度条。 以可视化形式显示某些任务进度的组件。 进度条中心可显示进度百分比的文本表示形式。 当

  • 问题内容: 我是Java的新手,但需要知道开发人员是否有可能,以便 他/她可以更改的形状JProgressBar。我的意思是假设 我想更改形状,使其看起来像圆形或 其他形状? 尽管我只是希望将其从条形更改为弧形,或者 可以说我想将条形更改为任何其他形状。我的进度条 可能看起来像条形以外的曲线。我想在其中添加一条曲线。 问题答案: a的外观JProgressBar由组件的UI委托控制,该委托通常从派

  • 我需要将给定的任何图像转换为字节数组,以满足加密要求。我正在使用JProgressBar监控所选图像较大时的转换进度: 我定义了一个类,它使用,如下所示: 不幸的是,这个错误发生了! 我不知道我的代码出了什么问题!在写这段代码之前,我读了和,但我觉得我遗漏了什么!我能得到一个有用的提示吗。 谢谢:)