Java库:通过颜色名称获取颜色

4

java.awt.Color有一些已定义的颜色,例如Color.RED(或Color.red)是一个公共静态值,返回Color(255, 0, 0)。但是只有有限的颜色被定义 - 我数了一下有13个。

是否有Java库定义了HTML Color Chart颜色,这样我就可以说ColorLibrary.AQUAMARINE并返回#60CC93?或者更好的是,是否有将名称映射到颜色的库,这样我就可以说Color color = ColorMap.get("aquamarine");


2
我不知道有没有现成的库,但是你可以使用这些表格自己实现辅助程序:http://en.wikipedia.org/wiki/Web_colors#HTML_color_names - Durandal
我看到在你的程序中拥有它可能是一件好事,但是你是否真的需要它来代替程序中硬编码为“static”的几个颜色?如果你能展示一个具体的用例,我很乐意听听这个想法。 - skiwi
1
作为提示 - 如果您将其实现为“增强”枚举类,可以使您的生活变得更加轻松 - 将颜色值设置为字段,然后您可以使用内置的 ColorEnum.valueOf(String value) 方法。 - StormeHawke
4
有人(Adrian Ber)完成了这个工作:http://www.java2s.com/Tutorial/Java/0120__Development/HTMLcolornames.htm 免责声明:我不知道这段代码是否有许可证。 - DSquare
@David 那确实是一个合理的使用案例。 - skiwi
显示剩余2条评论
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接