Java 将RGB值转换为Color.value

Java 将RGB值转换为Color.value,java,netbeans,rgb,Java,Netbeans,Rgb,我正在制作一个颜色选择程序。 我使用JColorChooser从用户处获取颜色值: JColorChooser jc=新的JColorChooser(); myColor=jc.showDialog(null,“选择背景色”,color.yellow) 我也有一个标签,这个标签的文本是选定的颜色值(但我希望它被表示为:红色、黄色、绿色……)。但是我只能得到所选颜色的RGB值——类似这样(java.awt.color[r=102,g=0,b=102])。 有没有办法把它转换成像“绿色”或“黄色”这

我正在制作一个颜色选择程序。 我使用JColorChooser从用户处获取颜色值: JColorChooser jc=新的JColorChooser(); myColor=jc.showDialog(null,“选择背景色”,color.yellow)

我也有一个标签,这个标签的文本是选定的颜色值(但我希望它被表示为:红色、黄色、绿色……)。但是我只能得到所选颜色的RGB值——类似这样(java.awt.color[r=102,g=0,b=102])。 有没有办法把它转换成像“绿色”或“黄色”这样的字符串。。。。。?
但是,如果不使用声明的值编写自己的代码?

这只是几行代码(取决于您的系统…)。 也许这样设置颜色 使用hsl(172,70%,50%,1),然后,(如果您制作的代码只提供用户颜色选项,其中只有第一个值可以更改(变量,70%,50%,1),则此编辑后可用的颜色应为人眼留下足够的颜色。 而不仅仅是读取变量并设置if,例如:


如果(40)计算机不智能。唯一的方法是用指定颜色范围的声明值创建自己的代码(HSL颜色更容易)。你的意思是可以用HSL完成吗?不,在HSL空间中创建自己的代码和使用颜色更容易。只需为每个色调范围指定一个颜色名称。