Module java.desktop

Class ColorType

java.lang.Object
javax.swing.plaf.synth.ColorType

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

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

以下示例显示了一个自定义的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;
      }
  }
  
自Java版本:
1.5
  • Field Details

    • 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的最大数量。
  • Constructor Details

    • ColorType

      protected ColorType(String description)
      使用指定描述创建新的ColorType。
      参数:
      description - ColorType的字符串描述。
  • Method Details

    • getID

      public final int getID()
      返回此ColorType的唯一整数id。
      返回:
      此ColorType的唯一整数id。
    • toString

      public String toString()
      返回此ColorType的文本描述。这与创建ColorType时使用的值相同。
      覆盖:
      toString 在类 Object
      返回:
      字符串的描述