所以我用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
看看我的是如何非常长方形,只填充部分进度条,而不是外部? 我想知道是否有一种方法可以使用默认的系统外观,但是能够使用进度条,并让它们看起来像在其他程序上一样。有没有办法做到这一点?感谢。
答案 0 :(得分:0)
您可以使用SWT来显示原生小部件。 Swing进度尽力模拟操作系统的小部件,但它们并不是真实的。缺乏动画的Windows进度条是Swing的垮台之一。
另一方面,SWT使用看起来非常好的真实本机小部件。