java - 如何使用仅包含选定颜色的 Color 类创建变量?

标签 java swing

我想使用 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/

相关文章:

java - 我无法使用自定义 Kotlin 库中的顶级函数

java - 我如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

java - jtree 图标缩放时的缩放大小

java - 使用 JSlider 创建日期选择器?

java - 在 lambda 表达式中使用 Double.intValue() 后的 ClassCastExcpetion

java - JMenuBar - 使用快捷键 Ctrl+h 隐藏 JMenu,setVisible(false) 后按键不起作用

java - Payara微错误: In TLD scanning,提供的资源文件不存在

java - 我如何使用java在SQL中划分两列?

java - ParentClass.NestedClass 是否 nc= new NestedClass();隐式实例化父类实例?

java - 使用不同类中的表