【发布时间】:2012-06-24 06:37:00
【问题描述】:
我知道这个问题之前已经回答过,但它对我不起作用。我按照这里的说明进行操作:How to change JProgressBar color?
import javax.swing.*;
import java.awt.*;
public class ProgressBarTest extends JFrame {
public static void main(String args[]) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UIManager.put("ProgressBar.background", Color.orange);
UIManager.put("ProgressBar.foreground", Color.black);
UIManager.put("ProgressBar.selectionBackground", Color.red);
UIManager.put("ProgressBar.selectionForeground", Color.green);
JProgressBar progressBar = new JProgressBar(0,100);
progressBar.setValue(50);
f.add(progressBar, BorderLayout.PAGE_END);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
我得到的只是相同的旧颜色。
我使用的是 Mac OS X 10.7.3 和 Java 1.6。我尝试了CrossPlatformLookAndFeel,它适用于新颜色。但是,我希望它具有默认的外观和感觉。我该怎么做?
【问题讨论】:
-
1+ 赞成在您的第一篇帖子中发布带有格式化代码的有效sscce。
-
但是你的代码对我来说很好用。我看到请求的背景和前景色很好。我在运行 Java 1.7 的 Windows 7 机器上。
-
我在 mac OS X 10.7.3 Java 1.6 上,我得到了你在屏幕截图上看到的内容。 @HovercraftFullOfEels:这是我的第二篇文章。谢谢。
-
这可能是外观问题。考虑尝试另一种外观和感觉,看看会发生什么。我们必须看看其他 Mac 用户对您的代码有何体验。
-
感谢您的反馈。当我设置不同的外观和感觉时,它看起来还不错。但我希望它具有 Mac 的默认外观。
标签: java swing colors look-and-feel jprogressbar