|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.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 的 ComponentUI
public 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 中的 initializeLookAndFeel.uninitialize(),
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public void uninitialize()
BasicLookAndFeel 中的 uninitializeLookAndFeel.initialize(),
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public UIDefaults getDefaults()
BasicLookAndFeel 中的 getDefaultsBasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults),
BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults),
BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)public boolean isSupportedLookAndFeel()
LookAndFeel 中的 isSupportedLookAndFeelUIManager.setLookAndFeel(javax.swing.LookAndFeel)public boolean isNativeLookAndFeel()
LookAndFeel 中的 isNativeLookAndFeelpublic String getDescription()
LookAndFeel 中的 getDescriptionpublic String getName()
LookAndFeel 中的 getNamepublic String getID()
LookAndFeel 中的 getIDpublic 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。