java.lang.Object
javax.swing.plaf.synth.SynthStyle
- 直接已知的子类:
-
NimbusStyle
SynthStyle
是一组样式属性。每个SynthUI
至少引用一个通过SynthStyleFactory
获取的SynthStyle
。通常情况下,您不需要直接与这个类交互,而是会加载一个Synth文件格式文件到SynthLookAndFeel
中,这将创建一组SynthStyles。
- 自JDK版本:
- 1.5
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget
(SynthContext context, Object key) 获取特定区域的样式属性。boolean
getBoolean
(SynthContext context, Object key, boolean defaultValue) 一个方便的方法,用于获取值为布尔值的特定样式属性。getColor
(SynthContext context, ColorType type) 返回指定状态的颜色。protected abstract Color
getColorForState
(SynthContext context, ColorType type) 返回指定状态的颜色。getFont
(SynthContext context) 返回指定状态的字体。protected abstract Font
getFontForState
(SynthContext context) 返回指定状态的字体。getGraphicsUtils
(SynthContext context) 返回指定上下文的SynthGraphicUtils
。getIcon
(SynthContext context, Object key) 一个方便的方法,用于获取值为图标的特定样式属性。getInsets
(SynthContext context, Insets insets) 返回用于计算大小信息的插图。int
getInt
(SynthContext context, Object key, int defaultValue) 一个方便的方法,用于获取值为Number
的特定样式属性。getPainter
(SynthContext context) 返回将用于绘制的SynthPainter
。getString
(SynthContext context, Object key, String defaultValue) 一个方便的方法,用于获取值为字符串的特定样式属性。void
installDefaults
(SynthContext context) 在context
上安装来自此样式的必要状态到JComponent
上。boolean
isOpaque
(SynthContext context) 如果区域是不透明的,则返回true。void
uninstallDefaults
(SynthContext context) 在context
上卸载此样式在JComponent
上安装的任何状态。
-
Constructor Details
-
SynthStyle
public SynthStyle()构造一个SynthStyle。
-
-
Method Details
-
getGraphicsUtils
返回指定上下文的SynthGraphicUtils
。- 参数:
-
context
- 标识请求者的SynthContext - 返回:
- SynthGraphicsUtils
-
getColor
返回指定状态的颜色。这优先考虑JComponent
的前景和背景。如果JComponent
的Color
不合适或未使用,则会调用getColorForState
。子类通常不需要覆盖此方法,而应该覆盖getColorForState(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.ColorType)
。- 参数:
-
context
- 标识请求者的SynthContext -
type
- 请求的颜色类型。 - 返回:
- 颜色
-
getColorForState
返回指定状态的颜色。这不应调用JComponent
上的任何方法。- 参数:
-
context
- 标识请求者的SynthContext -
type
- 请求的颜色类型。 - 返回:
- 用于渲染的颜色
-
getFont
返回指定状态的字体。根据需要重定向到context
中的JComponent
。如果这不会重定向到JComponent,则会调用getFontForState(javax.swing.plaf.synth.SynthContext)
。- 参数:
-
context
- 标识请求者的SynthContext - 返回:
- 用于渲染的字体
-
getFontForState
返回指定状态的字体。这不应调用JComponent
上的任何方法。- 参数:
-
context
- 标识请求者的SynthContext - 返回:
- 用于渲染的字体
-
getInsets
返回用于计算大小信息的插图。- 参数:
-
context
- 标识请求者的SynthContext -
insets
- 用于放置返回值的插图。 - 返回:
- 大小插图。
-
getPainter
返回将用于绘制的SynthPainter
。可能返回null。- 参数:
-
context
- 标识请求者的SynthContext - 返回:
- 要使用的SynthPainter
-
isOpaque
如果区域是不透明的,则返回true。- 参数:
-
context
- 标识请求者的SynthContext - 返回:
- 如果区域是不透明的,则返回true。
-
get
获取特定区域的样式属性。- 参数:
-
context
- 标识请求者的SynthContext -
key
- 请求的属性。 - 返回:
- 指定属性的值
-
installDefaults
在context
上安装来自此样式的必要状态到JComponent
上。- 参数:
-
context
- 标识要安装属性的组件的SynthContext。
-
uninstallDefaults
在context
上卸载此样式在JComponent
上安装的任何状态。在某些情况下,样式不应依赖于此方法被调用,可能永远不会被调用。
- 参数:
-
context
- 标识要安装属性的组件的SynthContext。
-
getInt
一个方便的方法,用于获取值为Number
的特定样式属性。如果值是Number
,则返回intValue
,否则返回defaultValue
。- 参数:
-
context
- 标识请求者的SynthContext -
key
- 请求的属性。 -
defaultValue
- 如果未指定属性或不是数字,则返回的值 - 返回:
- 指定属性的值
-
getBoolean
一个方便的方法,用于获取值为布尔值的特定样式属性。- 参数:
-
context
- 标识请求者的SynthContext -
key
- 请求的属性。 -
defaultValue
- 如果未指定属性或不是布尔值,则返回的值 - 返回:
- 指定属性的值
-
getIcon
一个方便的方法,用于获取值为图标的特定样式属性。- 参数:
-
context
- 标识请求者的SynthContext -
key
- 请求的属性。 - 返回:
- 指定属性的值,如果未指定则返回null
-
getString
一个方便的方法,用于获取值为字符串的特定样式属性。- 参数:
-
context
- 标识请求者的SynthContext -
key
- 请求的属性。 -
defaultValue
- 如果未指定属性或不是字符串,则返回的值 - 返回:
- 指定属性的值
-