【问题标题】:Best practice update interval for desktop application progress bar桌面应用程序进度条的最佳实践更新间隔
【发布时间】:2016-02-17 03:44:21
【问题描述】:

我在桌面应用程序用户界面中有一个进度条(用 JavaFX 编写)。一般来说,是否有一个理想的更新间隔(以毫秒为单位)来更新进度条的不断变化的进度(例如在文件复制或下载的情况下)?现在,我以 20 毫秒的更新间隔获得了不错的结果。也就是说,我有一个计时器线程,每 20 毫秒更新一次进度条。我使用这个值的原因是 20 毫秒高于 30 FPS,这应该是人眼停止看到单个帧的地方。是否有任何理由避免使用较低的间隔,例如 1ms?这方面的最佳做法是什么?

【问题讨论】:

    标签: user-interface cross-platform javafx-8 desktop-application


    【解决方案1】:

    为您的操作使用Task,并根据需要随时致电updateProgress。将您的ProgressBarprogress property 绑定到任务的progress property。 JavaFX 系统将合并任何多余的更新,以便每个pulse 更新一次progress 属性。默认情况下,JavaFX 系统每秒会处理 60 次脉冲。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多