|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.LookAndFeel javax.swing.plaf.basic.BasicLookAndFeel javax.swing.plaf.synth.SynthLookAndFeel
public class SynthLookAndFeel
SynthLookAndFeel 提供創建定制外觀的基礎。SynthLookAndFeel 不直接提供一個外觀,所有繪製都被委託。您需要通過 load(java.io.InputStream, java.lang.Class>)
方法提供一個配置檔案,或者給 setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
提供自己的 SynthStyleFactory
。有關載入檔案的範例,請參閱包摘要,有關為 setStyleFactory
提供自己的 SynthStyleFactory
的範例,請參閱 SynthStyleFactory
。
警告:此類別實作 Serializable
,這是擴展 BasicLookAndFeel
的副作用。此類別並不打算被序列化。試圖對該類別進行序列化將導致 NotSerializableException
。
建構子摘要 | |
---|---|
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 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
public SynthLookAndFeel()
為使返回的 SynthLookAndFeel
變得有用,需要調用 load
來指定 SynthStyle
的集合,或調用 setStyleFactory
。
load(java.io.InputStream, java.lang.Class>)
,
setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)
方法詳細資訊 |
---|
public static void setStyleFactory(SynthStyleFactory cache)
cache
- UI 應該使用的 SynthStyleFactory。public static SynthStyleFactory getStyleFactory()
public static SynthStyle getStyle(JComponent c, Region region)
c
- 要獲取 SynthStyle 的 JComponentregion
- 標識指定元件的 region
public static void updateStyles(Component c)
c
關聯的樣式以及其所有子樣式。這是一個顏色更淺的 SwingUtilities.updateComponentTreeUI
。
c
- 要更新樣式的 Component。public static Region getRegion(JComponent c)
c
的 Region。
c
- 要獲取 Region 的 JComponent
c
的 Regionpublic static ComponentUI createUI(JComponent c)
JComponent
創建 Synth 外觀 ComponentUI
。
c
- 要創建 ComponentUI
的 JComponent
c
的 ComponentUIpublic void load(InputStream input, Class<?> resourceBase) throws ParseException
SynthLookAndFeel
將使用的 SynthStyle
集合。resourceBase
用於解析所有基於路徑的資源,例如,Image
將由 resourceBase.getResource(path)
解析。有關更多資訊,請參閱 Synth File Format。
input
- 從中載入資料的 InputStreamresourceBase
- 用於解析所有圖像或其他資源
ParseException
- 如果解析過程中發生錯誤
IllegalArgumentException
- 如果 input 或 resourceBase 為 null
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
打開public void initialize()
BasicLookAndFeel
中的 initialize
LookAndFeel.uninitialize()
,
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public void uninitialize()
BasicLookAndFeel
中的 uninitialize
LookAndFeel.initialize()
,
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public UIDefaults getDefaults()
BasicLookAndFeel
中的 getDefaults
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults)
,
BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults)
,
BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)
public boolean isSupportedLookAndFeel()
LookAndFeel
中的 isSupportedLookAndFeel
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public boolean isNativeLookAndFeel()
LookAndFeel
中的 isNativeLookAndFeel
public String getDescription()
LookAndFeel
中的 getDescription
public String getName()
LookAndFeel
中的 getName
public String getID()
LookAndFeel
中的 getID
public boolean shouldUpdateStyleOnAncestorChanged()
JComponent
的祖先發生更改時,UI 是否應該更新 SynthStyleFactory
中的 SynthStyles
。提供了 SynthStyleFactory
(基於容器層次結構的 getStyle
中返回的值)的子類別將覆寫此方法以返回 true。
SynthStyleFactory
中的 SynthStyles
。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。