模块  java.desktop

Class ColorType


  • public class ColorType
    extends Object
    可以从样式中获取的类型安全的颜色枚举。

    每个SynthStyle都有一组ColorType s,可通过SynthStyle.getColor(SynthContext, ColorType)方法访问。 SynthStyleinstallDefaults将安装FOREGROUND颜色作为组件的前景,并将BACKGROUND颜色安装到组件的背景中(假设您没有明确指定前景色和背景色)。 某些组件支持更多基于颜色的属性,例如JList具有属性selectionForeground ,它将映射到FOREGROUND ,组件状态为SynthConstants.SELECTED

    以下示例显示自定义SynthStyle ,它返回DISABLED状态的红色,否则为黑色。

      class MyStyle extends SynthStyle {
         private Color disabledColor = new ColorUIResource(Color.RED);
         private Color color = new ColorUIResource(Color.BLACK);
         protected Color getColorForState(SynthContext context, ColorType type){
             if (context.getComponentState() == SynthConstants.DISABLED) {
                 return disabledColor;
             }
             return color;
         }
     } 
    从以下版本开始:
    1.5
    • 字段详细信息

      • FOREGROUND

        public static final ColorType FOREGROUND
        区域前景的ColorType。
      • BACKGROUND

        public static final ColorType BACKGROUND
        用于区域背景的ColorType。
      • TEXT_FOREGROUND

        public static final ColorType TEXT_FOREGROUND
        区域前景的ColorType。
      • TEXT_BACKGROUND

        public static final ColorType TEXT_BACKGROUND
        用于区域背景的ColorType。
      • FOCUS

        public static final ColorType FOCUS
        焦点的ColorType。
      • MAX_COUNT

        public static final int MAX_COUNT
        最大数量为 ColorType s。
    • 构造方法详细信息

      • ColorType

        protected ColorType​(String description)
        创建具有指定描述的新ColorType。
        参数
        description - ColorType的字符串描述。
    • 方法详细信息

      • getID

        public final int getID()
        返回此ColorType的唯一ID(整数)。
        结果
        此ColorType的唯一ID,作为整数。
      • toString

        public String toString()
        返回ColorType的文本描述。 这与ColorType创建的值相同。
        重写:
        toStringObject
        结果
        字符串的描述