- java.lang.Object
-
- javax.swing.LookAndFeel
-
- javax.swing.plaf.basic.BasicLookAndFeel
-
- javax.swing.plaf.synth.SynthLookAndFeel
-
- 实现的所有接口
-
Serializable
- 已知直接子类:
-
NimbusLookAndFeel
public class SynthLookAndFeel extends BasicLookAndFeel
SynthLookAndFeel提供了创建自定义外观的基础。 SynthLookAndFeel没有直接提供外观,所有绘画都被委托。 您需要通过load(java.io.InputStream, java.lang.Class<?>)
方法提供配置文件,或者提供您自己的SynthStyleFactory
至setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
。 有关加载文件的示例,请参阅包汇总 ;有关将SynthStyleFactory提供给setStyleFactory
的示例,请SynthStyleFactory
setStyleFactory
。SynthIcon
接口提供paintIcon(synthContext, graphics, x, y, width, height)
方法,允许使用给定的SynthContext
绘制图标。警告:此类实现
Serializable
作为其扩展BasicLookAndFeel
的副作用 。 它不是为了序列化。 尝试序列化它将导致NotSerializableException
。- 从以下版本开始:
- 1.5
-
-
构造方法摘要
构造方法 构造器 描述 SynthLookAndFeel()
创建SynthLookAndFeel。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUI
createUI(JComponent c)
为ComponentUI
传递的Synth外观创建JComponent
。UIDefaults
getDefaults()
返回此SynthLookAndFeel的默认值。String
getDescription()
返回SynthLookAndFeel的文本描述。String
getID()
返回标识此外观的字符串。String
getName()
返回标识此外观的短字符串。static Region
getRegion(JComponent c)
返回JComponent的区域c
。static SynthStyle
getStyle(JComponent c, Region region)
获取指定组件的指定区域的SynthStyle。static SynthStyleFactory
getStyleFactory()
返回当前的SynthStyleFactory。void
initialize()
安装此外观时由UIManager调用。boolean
isNativeLookAndFeel()
返回false,SynthLookAndFeel不是本机外观。boolean
isSupportedLookAndFeel()
返回true,始终支持SynthLookAndFeel。void
load(InputStream input, 类<?> resourceBase)
加载此SynthLookAndFeel
将使用的SynthStyle
sSynthLookAndFeel
。void
load(URL url)
加载一套SynthStyle
将由本使用的SSynthLookAndFeel
。static void
setStyleFactory(SynthStyleFactory cache)
设置合成器提供的UI类将用于获取SynthStyle的SynthStyleFactory。boolean
shouldUpdateStyleOnAncestorChanged()
返回的UI是否应该更新其SynthStyles
从SynthStyleFactory
时的祖先JComponent
变化。protected boolean
shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
返回UI在特定事件发生时是否应更新其样式。void
uninitialize()
卸载此外观时由UIManager调用。static void
updateStyles(Component c)
更新与c
及其所有子项关联的样式。-
声明方法的类 javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
-
声明方法的类 javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
-
-
-
-
方法详细信息
-
setStyleFactory
public static void setStyleFactory(SynthStyleFactory cache)
设置合成器提供的UI类将用于获取SynthStyle的SynthStyleFactory。- 参数
-
cache
- UI应该使用的SynthStyleFactory。
-
getStyleFactory
public static SynthStyleFactory getStyleFactory()
返回当前的SynthStyleFactory。- 结果
- 的SynthStyleFactory
-
getStyle
public static SynthStyle getStyle(JComponent c, Region region)
获取指定组件的指定区域的SynthStyle。 这不是一般消费,只有自定义UI应该调用此方法。- 参数
-
c
- 获取SynthStyle的JComponent -
region
- 标识指定组件的区域 - 结果
- SynthStyle使用。
-
updateStyles
public static void updateStyles(Component c)
更新与c
及其所有子项相关联的样式。 这是SwingUtilities.updateComponentTreeUI
的较轻版本。- 参数
-
c
- 为其更新样式的组件。
-
getRegion
public static Region getRegion(JComponent c)
返回JComponentc
的Region。- 参数
-
c
- 用于获取Region的JComponent - 结果
-
区域对应
c
-
createUI
public static ComponentUI createUI(JComponent c)
为ComponentUI
传递的Synth外观和感觉JComponent
。- 参数
-
c
- 为其创建ComponentUI
JComponent - 结果
-
ComponentUI用于
c
-
load
public void load(InputStream input, 类<?> resourceBase) throws ParseException
加载此SynthLookAndFeel
将使用的SynthStyle
sSynthLookAndFeel
。resourceBase
用于解析任何基于路径的资源,例如Image
将由resourceBase.getResource(path)
解析。 有关更多信息,请参阅Synth File Format 。- 参数
-
input
- 要从中加载的InputStream -
resourceBase
- 用于解析任何图像或其他资源 - 异常
-
ParseException
- 如果解析时出错 -
IllegalArgumentException
- 如果input或resourceBase是null
-
load
public void load(URL url) throws ParseException, IOException
加载一套SynthStyle
将由本使用的SSynthLookAndFeel
。 基于路径的资源相对于样式的指定URL
进行解析。 例如,Image
将由new URL(synthFile, path)
解决。 有关更多信息,请参阅Synth File Format 。- 参数
-
url
-所述URL
加载该组SynthStyle
从 - 异常
-
ParseException
- 如果解析时出错 -
IllegalArgumentException
- 如果synthSet是null
-
IOException
- 如果无法以InputStream
打开InputStream
- 从以下版本开始:
- 1.6
-
initialize
public void initialize()
安装此外观时由UIManager调用。
-
uninitialize
public void uninitialize()
卸载此外观时由UIManager调用。
-
getDefaults
public UIDefaults getDefaults()
返回此SynthLookAndFeel的默认值。
-
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
返回true,始终支持SynthLookAndFeel。- Specified by:
-
isSupportedLookAndFeel
在类LookAndFeel
- 结果
- 真正。
- 另请参见:
-
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
-
isNativeLookAndFeel
public boolean isNativeLookAndFeel()
返回false,SynthLookAndFeel不是本机外观。- Specified by:
-
isNativeLookAndFeel
在类LookAndFeel
- 结果
- 假
-
getDescription
public String getDescription()
返回SynthLookAndFeel的文本描述。- Specified by:
-
getDescription
在课堂上LookAndFeel
- 结果
- 合成的文字描述。
-
getName
public String getName()
返回标识此外观的短字符串。- Specified by:
-
getName
在课堂上LookAndFeel
- 结果
- 标识这种外观的短字符串。
-
getID
public String getID()
返回标识此外观的字符串。- Specified by:
-
getID
类LookAndFeel
- 结果
- 标识这种外观的短字符串。
-
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()
返回的UI是否应该更新其SynthStyles
从SynthStyleFactory
时的祖先JComponent
变化。 提供SynthStyleFactory
子类将基于包含层次结构中getStyle
的返回值,将覆盖此方法以返回true。- 结果
-
当祖先改变时,用户界面是否应该从
SynthStyleFactory
更新他们的SynthStyles
。
-
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
返回UI在特定事件发生时是否应更新其样式。- 参数
-
ev
- aPropertyChangeEvent
- 结果
- UI是否应该更新其样式
- 从以下版本开始:
- 1.7
-
-