gpt4 book ai didi

java - 颜色键的 LookAndFeel 独立引用

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:23 25 4
gpt4 key购买 nike

我目前正在为我工​​作的公司的产品开发一组自定义控件。为此,我扩展了很多 Swing 控件并覆盖了很多 paint方法。

为了保持一致的配色方案,我使用 UIManager.getColor 为我的 paintsetBackground 等方法接收颜色。

在我们注意到当前 JRE 版本附带的 Nimbus LookAndFeel 使用完全不同的颜色键之前,这一切都很好,因此很多东西看起来完全不合适。

例如,虽然所有其他常用 LookAndFeel(Metal、Windows Classic、Windows、CDE/Motif、GTK)都将键“text”定义为文本的明亮背景,” textText”作为对应的前景色,“text”在Nimbus中实际上是黑色前景色,标准的文本背景色似乎并不存在。

“TextField.background” 可以工作,但是,例如,Windows LookAndFeels 不存在。

我想你现在已经明白问题所在了。我不想为每个 LAF 维护一组颜色键,谁知道将来会添加哪些 LAF 以及我的公司可能决定使用哪些。

当然,一个简单的解决方案是摆脱 Nimbus,但可以理解的是,我的老板根本不喜欢这个想法,此外 Nimbus 现在是 JRE 的一部分,应该得到支持。

所以我想知道是否有任何标准化的方法来获得依赖于 LAF 的颜色,比如“文本背景/前景”、“选定文本 bg/fg”等?

最佳答案

我不确定是否存在获取这些值的“标准化”方法。

如您所见,Nimbus 使用 its own names对于颜色。具体来说,属性 textForegroundtextBackground

这种奇怪可能是因为 Nimbus uses a small selection of basic colors (在 the chart 中列为主要颜色),从中计算出次要颜色,然后用作所有剩余颜色的基础。

关于java - 颜色键的 LookAndFeel 独立引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943076/

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