gpt4 book ai didi

java - Substance Look and Feel 让我的颜色更亮?

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

我试图在 JPanel 上调用 setBackground,以便它与我的 JFrame 的颜色相匹配,但是颜色有点比我输入的要亮多少。

我试过设置 HSB、RGB、HEX 代码,它们都给我相同的颜色,比我的颜色更亮。

不太清楚如何获得我想要的颜色?

编辑:

我的颜色来自 Photoshop。我查找正确的颜色(我想要的)并复制 HSB RGB 或 HEX 代码。它在 Photoshop 中看起来应该是这样,但是 java 给了我更亮的颜色? enter image description here

我用过java代码:

Color color = new Color(0x94b3c7); 

jpanel.setBackground(color);

最佳答案

Substance 正在“着色”您的背景颜色以尝试添加一些主题颜色。如果你使用不同的皮肤,你会得到不同的结果。例如,秋天的皮肤会使事物变得非常橙色。这可以通过将客户端属性 org.pushingpixels.substance.api.SubstanceLookAndFeel#COLORIZATION_FACTOR 设置为 1.0 在每个组件的基础上进行更改。例如:

frame.putClientProperty(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0)

这将指示背景画家使用 100% 的用户指定背景颜色,而不是使用 50% 的颜色。

这个也可以全局设置...

UIManager.put(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0);

同样,受每个组件覆盖的影响。如果未设置,默认着色因子为 0.5

关于java - Substance Look and Feel 让我的颜色更亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645839/

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