Module  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秒。
    • 构造方法详细信息

      • ColorType

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

      • getID

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

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