我正在用 Java 构建一个 Swing 应用程序,我希望颜色保持一致。所以我可以做类似的事情:
public class Colours {
public static final String BACKGROUND = "#D9DADE";
}
但后来我想也许枚举会更好,所以我这样做了:
public enum ColourStyles {
BACKGROUND("#D9DADE");
private String colourValue;
private ColourStyles(String value) {
colourValue = value;
}
public String getColourValue() {
return colourValue;
}
};
但这使 String 现在成为 ColourStyle 类型,我无法使用Color.decode(BACKGROUND)
.
有没有更好的方法可以完全做到这一点,比如属性文件?我已经完成了 Wicket,但从未在 Swing 中遇到过相同的标签/颜色结构。
谢谢!