- 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
 
 
 -  
 
 -