【发布时间】: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