我想改变标签标题的颜色。
我试图设置不同的属性,但没有任何改变。
在我的主要内容中,我将属性text
设置为白色,因此所有文本都是白色的。
现在我想更改一些组件文本,比如选项卡窗格,但它没有改变。
UIDefaults tabPaneDefaults = new UIDefaults();
tabPaneDefaults.put("textBackground", new ColorUIResource(Color.black));
tabPaneSettings.putClientProperty("Nimbus.Overrides", tabPaneDefaults);
tabPaneSettings.putClientProperty("Nimbus.Overrides.InheritDefaults",false);`
我认为设置文本背景的实际值是“TabbedPane.background”。所以你的代码应该从:
UIDefaults tabPaneDefaults = new UIDefaults();
tabPaneDefaults.put("TabbedPane.background", new ColorUIResource(Color.black));
Nimbus TabbedPaneTabPainter非常复杂。见Oracle:TabedPaneTabPainter
你必须设置
UIManager.put("nimbusBase", *here dark Color*);
“nimubsBase”为深色。
将按钮等设置为匹配颜色看起来很不错。选择
UIManager.put("nimbusBlueGrey", *here light Color*);
找到一双漂亮的颜色需要一些时间。有时甚至很少的变化都会产生很大的影响,有时大的变化几乎没有影响。这是因为颜色的复杂计算。