我正在制作颜色选择程序。 我使用JColorChooser从用户那里获得颜色值: JColorChooser jc = new JColorChooser(); myColor = jc.showDialog(null,"选择背景颜色",Color.yellow);
我也有一个标签,这个标签的文字是选择的颜色值(但我希望它表示为:红色,黄色,绿色......)。但我只能得到所选颜色的RGB值 - 像这样(java.awt.Color [r = 102,g = 0,b = 102])。 有没有办法将它转换为像#34; green"或" yellow" .....这样的值字符串? 但是没有用声明的值创建我自己的代码?
答案 0 :(得分:0)
这只是几行代码(取决于你的系统......)。
也许以这种方式设置颜色http://hslpicker.com/#26d9c1
然后,使用hsl(172,70%,50%,1),(如果您创建的代码只提供用户颜色选项,其中只能更改第一个值(可变,70%,50%,1),之后可用颜色这种编辑应该为人眼留下足够的色彩。
不只是读取变量并设置一些if if例如:
if(40 <= variable =< 70) {
System.out.print("yellow");
}