接口 | 描述 |
---|---|
SynthConstants |
用合成的常数。
|
SynthUI |
synthui是用来对特定组件的取synthcontext。
|
它是一个可更换皮肤的外观和感觉的绘画是授。它不提供一个默认的外观。为了使用合成器,你需要指定一个file,或提供SynthStyleFactory
。配置选项需要的合成器架构的理解,这是下面的描述,以及摆动的架构的理解。
除非另有规定,空无的合成包,如果通过将导致NullPointerException
定义方法的法律价值。
每个ComponentUI
实施Synth牵手每一SynthStyle
Region
,最Components
只有一Region
,因此只有一个SynthStyle
。SynthStyle
用于访问所有风格相关的属性:字体、颜色和其他Component
性质。此外SynthStyle
s来获得绘画的背景,边框SynthPainter
s,焦点和一个Component
其他部分。的ComponentUI
s从SynthStyleFactory
获得SynthStyle
s。一SynthStyleFactory
可以通过SynthLookAndFeel.setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
直接提供,或间接通过SynthLookAndFeel.load(java.io.InputStream, java.lang.Class<?>)
。下面的例子使用了SynthLookAndFeel.load()
方法配置SynthLookAndFeel
并设置为当前的外观和感觉:
synthlookandfeel LAF =新synthlookandfeel();LAF。负荷(MyClass。类。getresourceasstream(“拉芳。XML”),MyClass。类);缺省情况(LAF)”;
许多JComponent
s被分解成更小的碎片,在Region
类型安全枚举标识。例如,一个JTabbedPane
分为JTabbedPane
Region
(Region.TABBED_PANE
)、内容(Region.TABBED_PANE_CONTENT
),标签后面的地区(Region.TABBED_PANE_TAB_AREA
),和标签(Region.TABBED_PANE_TAB
)。每个Region
每个JComponent
将有一个SynthStyle
。这允许你定制个人各JComponent
每个区域。
许多的合成方法需要一个SynthContext
。这是用来提供关于当前Component
信息包括:与当前Region
相关的SynthStyle
,作为一位掩码的Component
国家(指SynthConstants
为有效状态),和一个Region
识别的Component
被画的部分。
所有的文本渲染的non-JTextComponent
s委托给SynthGraphicsUtils
,采用SynthStyle
SynthStyle.getGraphicsUtils(javax.swing.plaf.synth.SynthContext)
获得方法。您可以自定义文本通过提供自己的SynthGraphicsUtils
渲染。
合成了一棵树的细胞区域:Region.TREE_CELL
。指定渲染你会想为TREE_CELL
区域提供风格的颜色。以下说明了这一:
<风格id =“treecellstyle”> <“不”“”“”“”“”“” <状态> <颜色值=“白色”type=“text_foreground” /> <颜色值=“红色”type=“text_background” />< /状态> <状态值=“选择”> <颜色值=“红色”type=“text_foreground” /> <颜色值=“白色”类型=“背景” < 态> < /样式> <绑定风格=“treecellstyle”type=“区域”键=“树木细胞” /> 颜色值=“白色”类型=“背景”> 状态值=“选择”> 状态> 风格id>
这指定了一个颜色组合的红色白色,选择时,白色的红色时,没有选择。要查看您需要指定标签的背景不是不透明的。下面的XML片段会这样做:
<风格id =“labelstyle”> <不透明值=“假” < 式> <绑定风格=“labelstyle”式的“区域”键= =“标签” /> 不透明值=“假”> 风格id>
颜色,JList和JTable使用渲染器指定的列表和表格区域。下面的XML片段说明了如何在白色上指定红色,当选中时,和白色的红色时,没有选择:
<样式标识=“样式”> <“不”“”“”“”“”“” <状态> <颜色值=“白色”type=“text_foreground” /> <颜色值=“红色”type=“text_background” /> <颜色值=“红色”类型=“背景” < 态> <状态值=“选择”> <颜色值=“红色”type=“text_foreground” /> <颜色值=“白色”type=“text_background” />< /状态>< /样式> 状态值=“选择”> 颜色值=“红色”类型=“背景”> 状态> 样式标识=“样式”>
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.