Java 物质的外观和感觉让我的颜色更亮?

Java 物质的外观和感觉让我的颜色更亮?,java,swing,jpanel,look-and-feel,substance,Java,Swing,Jpanel,Look And Feel,Substance,我试图在JPanel上调用setBackground,以便它与我的JFrame的颜色匹配,但颜色比我输入的颜色要亮一些 我试过设置HSB、RGB、十六进制代码,它们都给了我相同的颜色,更明亮的颜色 不知道如何得到我想要的颜色 编辑: 我从Photoshop上得到我的颜色。我查找正确的颜色(我想要的)并复制HSB RGB或十六进制代码。它在Photoshop中看起来应该是这样的,但是java给了我更明亮的颜色 我使用了java代码: Color color = new Color(0x94b3c7

我试图在
JPanel
上调用
setBackground
,以便它与我的
JFrame
的颜色匹配,但颜色比我输入的颜色要亮一些

我试过设置HSB、RGB、十六进制代码,它们都给了我相同的颜色,更明亮的颜色

不知道如何得到我想要的颜色

编辑:

我从Photoshop上得到我的颜色。我查找正确的颜色(我想要的)并复制HSB RGB或十六进制代码。它在Photoshop中看起来应该是这样的,但是java给了我更明亮的颜色

我使用了java代码:

Color color = new Color(0x94b3c7); 

    jpanel.setBackground(color);

此SSCCE显示Photoshop示例中的颜色:

public class ColorTest {

    public static void main(String[] args) {
        JLabel label = new JLabel("Java Color");
        label.setFont(label.getFont().deriveFont(20f));
        label.setForeground(Color.WHITE);
        label.setBackground(new Color(0x94b3c7));
        label.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
        label.setOpaque(true);

        JPanel jpanel = new JPanel();
        jpanel.setOpaque(true);
        jpanel.add(label);
        jpanel.setBackground(Color.GREEN);

        JFrame frame = new JFrame();
        frame.setContentPane(jpanel);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}
也许这有助于向您展示如何设置颜色以获得所需的颜色


编辑:现在添加了不透明的显式设置,试图解决物质L&F问题。

所以我发现了问题。这实际上有点烦人,我可能应该在问题中加上这个,但我从没想过这是问题的根源

Se我正在使用网页上名为
Substance.api
的东西

这是GUI的彩色皮肤,我的意图是改变JFrame的颜色,但我改变了整个颜色

所以,如果有人知道如何改变JFrame的颜色,那就对我哈哈大笑吧!:)

这是强盗代码:

publicstaticvoidmain(字符串[]args){
JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(新的Runnable(){
公开募捐{
试一试{
UIManager.setLookAndFeel(新SubstanceRavenLookAndFeel());
}捕获(例外e){
}
}
});
}

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

frame.putClientProperty(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0)
这将指示背景画家使用100%的用户指定背景颜色,而不是使用50%的颜色

这也可以全局设置

UIManager.put(SubstanceLookAndFeel.COLORIZATION_FACTOR, 1.0);

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

Java使您更明亮:)您需要提供一个。您可以获得标题的投票权,但您需要提供一个示例(请注意),并需要告诉我们您从何处获得该值,您尝试设置的颜色,以及为什么您认为它看起来应该与实际不同。它有阿尔法值吗?谢谢,我会查一下的。你的photoshop设置的颜色是否与你的显示器不同?太好了!我已经试过你的代码,我得到了正确的颜色。在我的代码中花了一些时间,但我想我找到了问题所在。我在JFrame中使用皮肤:
import org.pushingpixels.substance.api.skin.SubstanceBusinessBlueSteelLookAndFeel