JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.synth
類別 SynthLookAndFeel

java.lang.Object
  繼承者 javax.swing.LookAndFeel
      繼承者 javax.swing.plaf.basic.BasicLookAndFeel
          繼承者 javax.swing.plaf.synth.SynthLookAndFeel
所有已實作的介面:
Serializable

public class SynthLookAndFeel
extends BasicLookAndFeel

SynthLookAndFeel 提供創建定制外觀的基礎。SynthLookAndFeel 不直接提供一個外觀,所有繪製都被委託。您需要通過 load(java.io.InputStream, java.lang.Class) 方法提供一個配置檔案,或者給 setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory) 提供自己的 SynthStyleFactory。有關載入檔案的範例,請參閱包摘要,有關為 setStyleFactory 提供自己的 SynthStyleFactory 的範例,請參閱 SynthStyleFactory

警告:此類別實作 Serializable,這是擴展 BasicLookAndFeel 的副作用。此類別並不打算被序列化。試圖對該類別進行序列化將導致 NotSerializableException

從以下版本開始:
1.5

建構子摘要
SynthLookAndFeel()
          創建一個 SynthLookAndFeel。
 
方法摘要
static ComponentUI createUI(JComponent c)
          為傳入的 JComponent 創建 Synth 外觀 ComponentUI
 UIDefaults getDefaults()
          返回此 SynthLookAndFeel 的預設值。
 String getDescription()
          返回 SynthLookAndFeel 的文本描述。
 String getID()
          返回一個標識此外觀的短字元串。
 String getName()
          返回一個標識此外觀的短字元串。
static Region getRegion(JComponent c)
          返回 JComponent c 的 Region。
static SynthStyle getStyle(JComponent c, Region region)
          獲取指定元件的指定 region 的 SynthStyle。
static SynthStyleFactory getStyleFactory()
          返回當前 SynthStyleFactory。
 void initialize()
          在安裝此外觀時由 UIManager 調用。
 boolean isNativeLookAndFeel()
          返回 false,SynthLookAndFeel 不是一個本機外觀。
 boolean isSupportedLookAndFeel()
          返回 true,SynthLookAndFeel 總是受支持。
 void load(InputStream input, Class<?> resourceBase)
          載入此 SynthLookAndFeel 將使用的 SynthStyle 集合。
 void load(URL url)
          載入此 SynthLookAndFeel 將使用的 SynthStyle 集合。
static void setStyleFactory(SynthStyleFactory cache)
          設置 SynthStyleFactory,由 synth 提供的 UI 類別將使用它來獲取 SynthStyle。
 boolean shouldUpdateStyleOnAncestorChanged()
          返回在 JComponent 的祖先發生更改時,UI 是否應該更新 SynthStyleFactory 中的 SynthStyles
 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
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

SynthLookAndFeel

public SynthLookAndFeel()
創建一個 SynthLookAndFeel。

為使返回的 SynthLookAndFeel 變得有用,需要調用 load 來指定 SynthStyle 的集合,或調用 setStyleFactory

另請參見:
load(java.io.InputStream, java.lang.Class), setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
方法詳細資訊

setStyleFactory

public static void setStyleFactory(SynthStyleFactory cache)
設置 SynthStyleFactory,由 synth 提供的 UI 類別將使用它來獲取 SynthStyle。

參數:
cache - UI 應該使用的 SynthStyleFactory。

getStyleFactory

public static SynthStyleFactory getStyleFactory()
返回當前 SynthStyleFactory。

返回:
SynthStyleFactory

getStyle

public static SynthStyle getStyle(JComponent c,
                                  Region region)
獲取指定元件的指定 region 的 SynthStyle。這並非用於一般的使用情況,只有自定義 UI 才應該使用此方法。

參數:
c - 要獲取 SynthStyle 的 JComponent
region - 標識指定元件的 region
返回:
要使用的 SynthStyle。

updateStyles

public static void updateStyles(Component c)
更新與 c 關聯的樣式以及其所有子樣式。這是一個顏色更淺的 SwingUtilities.updateComponentTreeUI

參數:
c - 要更新樣式的 Component。

getRegion

public static Region getRegion(JComponent c)
返回 JComponent c 的 Region。

參數:
c - 要獲取 Region 的 JComponent
返回:
對應於 c 的 Region

createUI

public static ComponentUI createUI(JComponent c)
為傳入的 JComponent 創建 Synth 外觀 ComponentUI

參數:
c - 要創建 ComponentUI 的 JComponent
返回:
用於 c 的 ComponentUI

load

public void load(InputStream input,
                 Class<?> resourceBase)
          throws ParseException
載入此 SynthLookAndFeel 將使用的 SynthStyle 集合。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
載入此 SynthLookAndFeel 將使用的 SynthStyle 集合。基於路徑的資源相對於指定的樣式 URL 進行解析。例如,Image 將通過 new URL(synthFile, path) 進行解析。有關更多資訊,請參閱 Synth File Format

參數:
url - 從中載入 SynthStyle 集合的 URL
拋出:
ParseException - 如果解析過程中發生錯誤
IllegalArgumentException - 如果 synthSet 為 null
IOException - 如果 synthSet 不能作為 InputStream 打開
從以下版本開始:
1.6

initialize

public void initialize()
在安裝此外觀時由 UIManager 調用。

覆寫:
類別 BasicLookAndFeel 中的 initialize
另請參見:
LookAndFeel.uninitialize(), UIManager.setLookAndFeel(javax.swing.LookAndFeel)

uninitialize

public void uninitialize()
在卸載此外觀時由 UIManager 調用。

覆寫:
類別 BasicLookAndFeel 中的 uninitialize
另請參見:
LookAndFeel.initialize(), UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults getDefaults()
返回此 SynthLookAndFeel 的預設值。

覆寫:
類別 BasicLookAndFeel 中的 getDefaults
返回:
預設表。
另請參見:
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults), BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults), BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
返回 true,SynthLookAndFeel 總是受支持。

指定者:
類別 LookAndFeel 中的 isSupportedLookAndFeel
返回:
true。
另請參見:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

isNativeLookAndFeel

public boolean isNativeLookAndFeel()
返回 false,SynthLookAndFeel 不是一個本機外觀。

指定者:
類別 LookAndFeel 中的 isNativeLookAndFeel
返回:
false。

getDescription

public String getDescription()
返回 SynthLookAndFeel 的文本描述。

指定者:
類別 LookAndFeel 中的 getDescription
返回:
synth 的文本描述。

getName

public String getName()
返回一個標識此外觀的短字元串。

指定者:
類別 LookAndFeel 中的 getName
返回:
標識此外觀的短字元串。

getID

public String getID()
返回一個標識此外觀的短字元串。

指定者:
類別 LookAndFeel 中的 getID
返回:
標識此外觀的短字元串。

shouldUpdateStyleOnAncestorChanged

public boolean shouldUpdateStyleOnAncestorChanged()
返回在 JComponent 的祖先發生更改時,UI 是否應該更新 SynthStyleFactory 中的 SynthStyles。提供了 SynthStyleFactory(基於容器層次結構的 getStyle 中返回的值)的子類別將覆寫此方法以返回 true。

返回:
在祖先發生更改時,UI 是否應該更新 SynthStyleFactory 中的 SynthStyles

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only