我已经覆盖了整个
nimbusOrange-Default值,该值更改了所有ProgressBar-Colors和其他任何值
nimbusOrange。
(Internalframe-最小化按钮)
这里带有
nimbusbase(蓝色)
UIDefaults defaults = UIManager.getLookAndFeelDefaults();defaults.put("nimbusOrange",defaults.get("nimbusbase"));最好是编写自己的Painter并将其设置为
UIManagervia
UIManager.put("ProgressBar[Enabled].backgroundPainter", myPainter);如果只想更改单个ProgressBar实例的颜色,则可以使用按组件自定义
progress = new JProgressBar();UIDefaults defaults = new UIDefaults();defaults.put("ProgressBar[Enabled].backgroundPainter", new MyPainter());progress.putClientProperty("Nimbus.Overrides.InheritDefaults", Boolean.TRUE);progress.putClientProperty("Nimbus.Overrides", defaults);


