java进度条动画

时间:2013-02-08 20:16:51

标签: java user-interface jprogressbar

所以我用Google搜索并搜索了这个,但我可以找到任何内容: 我在我的代码中调用了这个方法

    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

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

1 个答案:

答案 0 :(得分:0)

您可以使用SWT来显示原生小部件。 Swing进度尽力模拟操作系统的小部件,但它们并不是真实的。缺乏动画的Windows进度条是Swing的垮台之一。

另一方面,SWT使用看起来非常好的真实本机小部件。