我创建了一个 Swing JProgresBar 并将不确定设置为“true”。进度条可以正常工作,但它的循环速度非常快,而且看时间超过 3 秒很烦人。我想放慢速度,我认为会有一种方法。如果有方法我还没有找到。任何帮助将不胜感激。
sftpProgressBar.setIndeterminate(true);
sftpDialog.setVisible(true);
我创建了一个 Swing JProgresBar 并将不确定设置为“true”。进度条可以正常工作,但它的循环速度非常快,而且看时间超过 3 秒很烦人。我想放慢速度,我认为会有一种方法。如果有方法我还没有找到。任何帮助将不胜感激。
sftpProgressBar.setIndeterminate(true);
sftpDialog.setVisible(true);
您可以控制 JProgressBar 的动画速度。请参阅文档:
“ProgressBar.cycleTime” UI 默认让外观实现者(以及其他开发人员)指定每个动画周期需要多少毫秒。例如,循环时间为 500 意味着不确定模式进度条动画每秒重复两次。
好吧,这就是我解决问题的方法。在“main”中,我注释掉了一些生成的代码。唯一改变的是进度条。它减速到一个更慢,更明显令人愉悦的速度。这是我注释掉的代码。
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
UIManager.put("ProgressBar.repaintInterval", new Integer(250));
UIManager.put("ProgressBar.cycleTime", new Integer(6000));
ProgressBar.cycleTime:是参数,可以指定每个动画循环需要多少毫秒。您可以参考链接中的详细信息