我想使用 Color 类创建一个变量,其中仅包含选定的颜色,但我不知道如何或是否可以做到这一点?
最佳答案
您可以创建一个调色板(包含预定义的颜色)作为枚举:
public enum ColorPalette {
BLUE(new Color(0x3388c1)),
GREEN(new Color(0x96be0a)),
YELLOW(new Color(0xffc901)),
ORANGE(new Color(0xf79803)),
RED(new Color(0xd74943));
private final Color color;
private ColorPalette(Color color) {
this.color = color;
}
public Color getColor() {
return color;
}
}
要在变量中使用这些颜色,并在需要时提取Color
:
ColorPalette blue=ColorPalette.BLUE;
Color color = blue.getColor();
这样你也可以
- 列出颜色 (
ColorPalette.values()
) - 获取每种颜色的名称 (
somecolor.name()
) - 按名称获取颜色 (
ColorPalette.valueOf("GREEN")
)(注意:区分大小写)
关于java - 如何使用仅包含选定颜色的 Color 类创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885828/