我正在尝试为我正在制作的简单游戏存储自定义颜色。
颜色示例(RGB):
(52,73,94)
(44,62,80)
我尝试创建 ENUM ,将其存储起来:
public enum Colours {
WET_ASPHALT(52, 73, 94), MIDNIGHT_BLUE(44, 62, 80);
}
虽然我甚至不确定我是否做得对。我试过这个搜索,我发现了这个:
public enum Colours {
WET_ASPHALT(52, 73, 94), MIDNIGHT_BLUE(44, 62, 80);
private final int r, g, b;
private final String rgb;
private Colours(final int r, final int g, final int b) {
this.r = r;
this.g = g;
this.b = b;
this.rgb = r + ", " + g + ", " + b;
}
public String getRGB() {
return rgb;
}
// You can add methods like this too
public int getRed() {
return r;
}
public int getGreen() {
return g;
}
public int getBlue() {
return b;
}
}
虽然我不明白使用String
的重点,所以我尝试了Color
,因为我使用的是g2d.setColor();
,这对我来说很有意义,但这不起作用任
我可以简单地创建一个Colours
类并使每种颜色static
但我被告知要远离静态变量。
我也可以这样做,但我只是没有正确访问存储的颜色。