- 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的示例,请SynthStyleFactorysetStyleFactory。SynthIcon接口提供paintIcon(synthContext, graphics, x, y, width, height)方法,允许使用给定的SynthContext绘制图标。警告:此类实现
Serializable作为其扩展BasicLookAndFeel的副作用 。 它不是为了序列化。 尝试序列化它将导致NotSerializableException。- 从以下版本开始:
- 1.5
-
-
构造方法摘要
构造方法 构造器 描述 SynthLookAndFeel()创建SynthLookAndFeel。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUIcreateUI(JComponent c)为ComponentUI传递的Synth外观创建JComponent。UIDefaultsgetDefaults()返回此SynthLookAndFeel的默认值。StringgetDescription()返回SynthLookAndFeel的文本描述。StringgetID()返回标识此外观的字符串。StringgetName()返回标识此外观的短字符串。static RegiongetRegion(JComponent c)返回JComponent的区域c。static SynthStylegetStyle(JComponent c, Region region)获取指定组件的指定区域的SynthStyle。static SynthStyleFactorygetStyleFactory()返回当前的SynthStyleFactory。voidinitialize()安装此外观时由UIManager调用。booleanisNativeLookAndFeel()返回false,SynthLookAndFeel不是本机外观。booleanisSupportedLookAndFeel()返回true,始终支持SynthLookAndFeel。voidload(InputStream input, 类<?> resourceBase)加载此SynthLookAndFeel将使用的SynthStylesSynthLookAndFeel。voidload(URL url)加载一套SynthStyle将由本使用的SSynthLookAndFeel。static voidsetStyleFactory(SynthStyleFactory cache)设置合成器提供的UI类将用于获取SynthStyle的SynthStyleFactory。booleanshouldUpdateStyleOnAncestorChanged()返回的UI是否应该更新其SynthStyles从SynthStyleFactory时的祖先JComponent变化。protected booleanshouldUpdateStyleOnEvent(PropertyChangeEvent ev)返回UI在特定事件发生时是否应更新其样式。voiduninitialize()卸载此外观时由UIManager调用。static voidupdateStyles(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- 为其创建ComponentUIJComponent - 结果
-
ComponentUI用于
c
-
load
public void load(InputStream input, 类<?> resourceBase) throws ParseException
加载此SynthLookAndFeel将使用的SynthStylesSynthLookAndFeel。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
-
-