|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.RootPaneUI
javax.swing.plaf.basic.BasicRootPaneUI
javax.swing.plaf.metal.MetalRootPaneUI
public class MetalRootPaneUI
提供 RootPaneUI 的 metal 外觀實作。
MetalRootPaneUI 提供對 JRootPane 的 windowDecorationStyle 屬性的支持。MetalRootPaneUI 通過安裝一個自定義 LayoutManager、一個呈現適當視窗小部件的私有 Component 和一個私有 Border 來做到這一點。不管 windowDecorationStyle 屬性的值如何,總是要安裝 LayoutManager,但 Border 和 Component 只在 windowDecorationStyle 不是 JRootPane.NONE 時才被安裝/添加。
警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder。
| 建構子摘要 | |
|---|---|
MetalRootPaneUI()
|
|
| 方法摘要 | |
|---|---|
static ComponentUI |
createUI(JComponent c)
為 JRootPane 創建一個 UI。 |
void |
installUI(JComponent c)
調用 installUI 的超實作來在傳入的 JRootPane 上安裝必要的狀態,以呈現 RootPaneUI 的 metal 外觀實作。 |
void |
propertyChange(PropertyChangeEvent e)
屬性更改時調用。 |
void |
uninstallUI(JComponent c)
調用超實作來卸載所有狀態。 |
| 從類別 javax.swing.plaf.basic.BasicRootPaneUI 繼承的方法 |
|---|
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners |
| 從類別 javax.swing.plaf.ComponentUI 繼承的方法 |
|---|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public MetalRootPaneUI()
| 方法詳細資訊 |
|---|
public static ComponentUI createUI(JComponent c)
JRootPane 創建一個 UI。
c - 將為其創建 RootPaneUI 的 JRootPane
public void installUI(JComponent c)
installUI 的超實作來在傳入的 JRootPane 上安裝必要的狀態,以呈現 RootPaneUI 的 metal 外觀實作。如果 JRootPane 的 windowDecorationStyle 屬性不是 JRootPane.NONE,則此方法將添加一個自定義 Component 來將視窗小部件呈現給 JRootPane,並在 JRootPane 上安裝一個自定義 Border 和 LayoutManager。
BasicRootPaneUI 中的 installUIc - 在其上安裝狀態的 JRootPaneComponentUI.uninstallUI(javax.swing.JComponent),
JComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()public void uninstallUI(JComponent c)
JRootPane 的 LayoutManager。如果已經將 Component 添加到 JRootPane 中來呈現視窗裝飾樣式,則此方法將移除它。類似地,此方法會將 JRootPane 的 Border 和 LayoutManager 恢復為調用 installUI 前的樣子。
BasicRootPaneUI 中的 uninstallUIc - 從其中卸載狀態的 JRootPaneComponentUI.installUI(javax.swing.JComponent),
JComponent.updateUI()public void propertyChange(PropertyChangeEvent e)
MetalRootPaneUI 主要用於源自 JRootPane(已安裝它來標識屬性 windowDecorationStyle)的事件。如果 windowDecorationStyle 已經更改為不是 JRootPane.NONE 的某個值,則此方法會向 JRootPane 添加一個 Component 來呈現視窗裝飾,並在 JRootPane 上安裝一個 Border。另一方面,如果 windowDecorationStyle 已更改為 JRootPane.NONE,則此方法將移除已添加到 JRootPane 中的 Component,並將 Border 重置回調用 installUI 以前的樣子。
PropertyChangeListener 中的 propertyChangeBasicRootPaneUI 中的 propertyChangee - 描述事件源和已更改的屬性的 PropertyChangeEvent 物件。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。