2

我创建了一个 Swing JProgresBar 并将不确定设置为“true”。进度条可以正常工作,但它的循环速度非常快,而且看时间超过 3 秒很烦人。我想放慢速度,我认为会有一种方法。如果有方法我还没有找到。任何帮助将不胜感激。

sftpProgressBar.setIndeterminate(true);
sftpDialog.setVisible(true);
4

3 回答 3

2

您可以控制 JProgressBar 的动画速度。请参阅文档

“ProgressBar.cycleTime” UI 默认让外观实现者(以及其他开发人员)指定每个动画周期需要多少毫秒。例如,循环时间为 500 意味着不确定模式进度条动画每秒重复两次。

于 2012-05-14T20:18:40.067 回答
1

好吧,这就是我解决问题的方法。在“main”中,我注释掉了一些生成的代码。唯一改变的是进度条。它减速到一个更慢,更明显令人愉悦的速度。这是我注释掉的代码。

try {
  for (javax.swing.UIManager.LookAndFeelInfo info :  javax.swing.UIManager.getInstalledLookAndFeels()) {
    if ("Nimbus".equals(info.getName())) {
        javax.swing.UIManager.setLookAndFeel(info.getClassName());
        break;
  }
}
于 2012-05-15T18:01:52.020 回答
1
 UIManager.put("ProgressBar.repaintInterval", new Integer(250));
 UIManager.put("ProgressBar.cycleTime", new Integer(6000));

ProgressBar.cycleTime:是参数,可以指定每个动画循环需要多少毫秒。您可以参考链接中的详细信息

于 2013-06-25T13:32:18.567 回答