如何在ENUM或类中存储自定义RGB值

时间:2017-04-19 23:48:10

标签: java graphics

我正在尝试为我正在制作的简单游戏存储自定义颜色。

颜色示例(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但我被告知要远离静态变量。

我也可以这样做,但我只是没有正确访问存储的颜色。

0 个答案:

没有答案