gpt4 book ai didi

java - 使用 Nimbus 更改 JProgressBar 的颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:57 26 4
gpt4 key购买 nike

有谁知道在使用 Nimbus LookAndFeel 时如何更改 JProgressBar 的颜色?

最佳答案

我已经覆盖了整个 nimbusOrange-Default Value,它改变了所有 ProgressBar-Colors 和任何其他 nimbusOrange(InternalFrame - 最小化按钮)
这里有 nimbusBase(蓝色)

UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("nimbusOrange",defaults.get("nimbusBase"));

更好的方法是编写自己的 Painter 并将其设置为 UIManager via

UIManager.put("ProgressBar[Enabled].backgroundPainter", myPainter);

如果您只想更改单个 ProgressBar 实例的颜色,可以使用 Per-component customization

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);

关于java - 使用 Nimbus 更改 JProgressBar 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com