java.lang.Object java.awt.Color java.awt.SystemColor
public final class SystemColor
封装表示系统中本机 GUI 对象颜色的象征性颜色的类。对于支持系统颜色动态更新的系统而言(当用户更改颜色时),这些象征性颜色的实际 RGB 值也将发生动态更改。要比较 SystemColor
对象的“当前”RGB 值与非象征性 Color 对象,应该使用 getRGB
,而不是 equals
。
注意,因为 GUI 对象在每个平台上的呈现可能各不相同,所以从一个平台到另一个平台,这些系统颜色应用于 GUI 对象的方式可能也会稍有不同。
通过 java.awt.Toolkit
上的 getDesktopProperty
方法也可以使用系统颜色值。
字段摘要 | |
---|---|
static int |
ACTIVE_CAPTION activeCaption 系统颜色的数组索引。 |
static int |
ACTIVE_CAPTION_BORDER activeCaptionBorder 系统颜色的数组索引。 |
static int |
ACTIVE_CAPTION_TEXT activeCaptionText 系统颜色的数组索引。 |
static SystemColor |
activeCaption 为当前活动窗口的窗口标题提供的背景色。 |
static SystemColor |
activeCaptionBorder 为当前活动窗口的边框提供的颜色。 |
static SystemColor |
activeCaptionText 为当前活动窗口的窗口标题文本提供的颜色。 |
static SystemColor |
control 为控制面板和控制对象(比如按钮)提供的颜色。 |
static int |
CONTROL control 系统颜色的数组索引。 |
static int |
CONTROL_DK_SHADOW controlDkShadow 系统颜色的数组索引。 |
static int |
CONTROL_HIGHLIGHT controlHighlight 系统颜色的数组索引。 |
static int |
CONTROL_LT_HIGHLIGHT controlLtHighlight 系统颜色的数组索引。 |
static int |
CONTROL_SHADOW controlShadow 系统颜色的数组索引。 |
static int |
CONTROL_TEXT controlText 系统颜色的数组索引。 |
static SystemColor |
controlDkShadow 为 3D 控制对象(比如按钮)的加黑阴影区域提供的颜色。 |
static SystemColor |
controlHighlight 为 3D 控制对象(比如按钮)的亮区提供的颜色。 |
static SystemColor |
controlLtHighlight 为 3D 控制对象(比如按钮)的高亮区域提供的颜色。 |
static SystemColor |
controlShadow 为 3D 控制对象(比如按钮)的阴影区域提供的颜色。 |
static SystemColor |
controlText 为控制面板和控制对象(比如按钮)的文本提供的颜色。 |
static SystemColor |
desktop 为桌面背景提供的颜色。 |
static int |
DESKTOP desktop 系统颜色的数组索引。 |
static int |
INACTIVE_CAPTION inactiveCaption 系统颜色的数组索引。 |
static int |
INACTIVE_CAPTION_BORDER inactiveCaptionBorder 系统颜色的数组索引。 |
static int |
INACTIVE_CAPTION_TEXT inactiveCaptionText 系统颜色的数组索引。 |
static SystemColor |
inactiveCaption 为非活动窗口的窗口标题提供的背景色。 |
static SystemColor |
inactiveCaptionBorder 为非活动窗口的边框提供的颜色。 |
static SystemColor |
inactiveCaptionText 为非活动窗口的窗口标题文本提供的颜色。 |
static SystemColor |
info 为工具栏提示或定点帮助提供的背景色。 |
static int |
INFO info 系统颜色的数组索引。 |
static int |
INFO_TEXT infoText 系统颜色的数组索引。 |
static SystemColor |
infoText 为工具栏提示或定点帮助的文本提供的颜色。 |
static SystemColor |
menu 为菜单提供的背景色。 |
static int |
MENU menu 系统颜色的数组索引。 |
static int |
MENU_TEXT menuText 系统颜色的数组索引。 |
static SystemColor |
menuText 为菜单文本提供的颜色。 |
static int |
NUM_COLORS 数组中系统颜色的数量。 |
static SystemColor |
scrollbar 为滚动条提供的背景色。 |
static int |
SCROLLBAR scrollbar 系统颜色的数组索引。 |
static SystemColor |
text 为文本控制对象(比如文本字段和组合框)提供的背景色。 |
static int |
TEXT text 系统颜色的数组索引。 |
static int |
TEXT_HIGHLIGHT textHighlight 系统颜色的数组索引。 |
static int |
TEXT_HIGHLIGHT_TEXT textHighlightText 系统颜色的数组索引。 |
static int |
TEXT_INACTIVE_TEXT textInactiveText 系统颜色的数组索引。 |
static int |
TEXT_TEXT textText 系统颜色的数组索引。 |
static SystemColor |
textHighlight 为选则项(比如菜单、组合框和文本)提供的背景色。 |
static SystemColor |
textHighlightText 为选则项(比如菜单、组合框和文本)的文本提供的颜色。 |
static SystemColor |
textInactiveText 为非活动项(比如菜单中的项)的文本提供的颜色。 |
static SystemColor |
textText 为文本控制对象(比如文本字段和组合框)的文本提供的颜色。 |
static SystemColor |
window 为窗口的内部区域提供的背景色。 |
static int |
WINDOW window 系统颜色的数组索引。 |
static int |
WINDOW_BORDER windowBorder 系统颜色的数组索引。 |
static int |
WINDOW_TEXT windowText 系统颜色的数组索引。 |
static SystemColor |
windowBorder 为窗口内部区域的边框提供的颜色。 |
static SystemColor |
windowText 为窗口内部区域的文本提供的颜色。 |
从类 java.awt.Color 继承的字段 |
---|
black, BLACK, blue, BLUE, cyan, CYAN, DARK_GRAY, darkGray, gray, GRAY, green, GREEN, LIGHT_GRAY, lightGray, magenta, MAGENTA, orange, ORANGE, pink, PINK, red, RED, white, WHITE, yellow, YELLOW |
从接口 java.awt.Transparency 继承的字段 |
---|
BITMASK, OPAQUE, TRANSLUCENT |
方法摘要 | |
---|---|
PaintContext |
createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) 创建并返回用来生成纯色模式的 PaintContext 。 |
int |
getRGB() 获取表示象征性颜色的“当前”RGB 值。 |
String |
toString() 返回此 Color 值的字符串表示形式。 |
从类 java.awt.Color 继承的方法 |
---|
brighter, darker, decode, equals, getAlpha, getBlue, getColor, getColor, getColor, getColorComponents, getColorComponents, getColorSpace, getComponents, getComponents, getGreen, getHSBColor, getRed, getRGBColorComponents, getRGBComponents, getTransparency, hashCode, HSBtoRGB, RGBtoHSB |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public static final int DESKTOP
public static final int ACTIVE_CAPTION
activeCaption
系统颜色的数组索引。
activeCaption
,
常量字段值
public static final int ACTIVE_CAPTION_TEXT
activeCaptionText
系统颜色的数组索引。
activeCaptionText
,
常量字段值
public static final int ACTIVE_CAPTION_BORDER
activeCaptionBorder
系统颜色的数组索引。
activeCaptionBorder
,
常量字段值
public static final int INACTIVE_CAPTION
inactiveCaption
系统颜色的数组索引。
inactiveCaption
,
常量字段值
public static final int INACTIVE_CAPTION_TEXT
inactiveCaptionText
系统颜色的数组索引。
inactiveCaptionText
,
常量字段值
public static final int INACTIVE_CAPTION_BORDER
inactiveCaptionBorder
系统颜色的数组索引。
inactiveCaptionBorder
,
常量字段值
public static final int WINDOW
public static final int WINDOW_BORDER
windowBorder
系统颜色的数组索引。
windowBorder
,
常量字段值
public static final int WINDOW_TEXT
windowText
系统颜色的数组索引。
windowText
,
常量字段值
public static final int MENU
public static final int MENU_TEXT
public static final int TEXT
public static final int TEXT_TEXT
public static final int TEXT_HIGHLIGHT
textHighlight
系统颜色的数组索引。
textHighlight
,
常量字段值
public static final int TEXT_HIGHLIGHT_TEXT
textHighlightText
系统颜色的数组索引。
textHighlightText
,
常量字段值
public static final int TEXT_INACTIVE_TEXT
textInactiveText
系统颜色的数组索引。
textInactiveText
,
常量字段值
public static final int CONTROL
public static final int CONTROL_TEXT
controlText
系统颜色的数组索引。
controlText
,
常量字段值
public static final int CONTROL_HIGHLIGHT
controlHighlight
系统颜色的数组索引。
controlHighlight
,
常量字段值
public static final int CONTROL_LT_HIGHLIGHT
controlLtHighlight
系统颜色的数组索引。
controlLtHighlight
,
常量字段值
public static final int CONTROL_SHADOW
controlShadow
系统颜色的数组索引。
controlShadow
,
常量字段值
public static final int CONTROL_DK_SHADOW
controlDkShadow
系统颜色的数组索引。
controlDkShadow
,
常量字段值
public static final int SCROLLBAR
public static final int INFO
public static final int INFO_TEXT
public static final int NUM_COLORS
public static final SystemColor desktop
public static final SystemColor activeCaption
public static final SystemColor activeCaptionText
public static final SystemColor activeCaptionBorder
public static final SystemColor inactiveCaption
public static final SystemColor inactiveCaptionText
public static final SystemColor inactiveCaptionBorder
public static final SystemColor window
public static final SystemColor windowBorder
public static final SystemColor windowText
public static final SystemColor menu
public static final SystemColor menuText
public static final SystemColor text
public static final SystemColor textText
public static final SystemColor textHighlight
public static final SystemColor textHighlightText
public static final SystemColor textInactiveText
public static final SystemColor control
public static final SystemColor controlText
public static final SystemColor controlHighlight
control
背景色中得来的。
public static final SystemColor controlLtHighlight
control
背景色中得来的。
public static final SystemColor controlShadow
control
背景色中得来的。
public static final SystemColor controlDkShadow
control
背景色中得来的。
public static final SystemColor scrollbar
public static final SystemColor info
public static final SystemColor infoText
方法详细信息 |
---|
public int getRGB()
ColorModel
中表示颜色的 RGB 值。
ColorModel.getRGBdefault()
,
Color.getBlue()
,
Color.getGreen()
,
Color.getRed()
public PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
PaintContext
。这允许将 Color 对象用作需要一个对象来实现 Paint 接口的任何方法的参数。
Paint
中的
createContext
Color
中的
createContext
cm
- 指定的
ColorModel
r
- 指定的
Rectangle
r2d
- 指定的
Rectangle2D
xform
- 指定的
AffineTransform
hints
- 指定的
RenderingHints