【问题标题】:java progress bar animationjava进度条动画
【发布时间】:2013-02-08 20:16:51
【问题描述】:

所以我用谷歌搜索并搜索了这个,但我可以在上面找到任何东西: 我在代码中调用了这个方法

    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception exc) {
        System.out.print("failed to load look and feel");
    }

然后我添加了一个名为 progressBar 的 JProgressBar,并在我单击 gui 上的按钮时调用此代码:

    progressBar.setBorderPainted(true);
    progressBar.setValue(progressBar.getValue()+1);
    Progresslabel.setText("Progress... "+progressBar.getString());

Progresslabel 只是一个显示进度的标签。现在,当我这样做时,进度条如下所示:

http://i.imgur.com/gXp5ByH.png

在其他应用程序上不是这样:

http://i.imgur.com/M61Cd59.png

看看我的是如何非常矩形的,并且只填充进度条的一部分,而不是外面? 我想知道是否有办法使用默认系统外观,但能够使用进度条,并让它们看起来像在其他程序上一样。有没有办法做到这一点?谢谢。

【问题讨论】:

  • 尝试调用 SwingUtilities.updateComponentTreeUI(JFrame); 以确保它正确更改了 LAF。
  • 谢谢,但我已经在我的代码中实现了这一点。我尝试在不同的地方添加它,但没有运气。还是谢谢!

标签: java user-interface jprogressbar


【解决方案1】:

您可以使用SWT 使原生小部件出现。 Swing progress 尽最大努力模拟操作系统的小部件,但它们不是真实的。缺少动画 Windows 进度条是 Swing 的缺点之一。

另一方面,SWT 使用看起来非常漂亮的真正的原生小部件。

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多