|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
中的 installUI
c
- 在其上安裝狀態的 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
中的 uninstallUI
c
- 從其中卸載狀態的 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
中的 propertyChange
BasicRootPaneUI
中的 propertyChange
e
- 描述事件源和已更改的屬性的 PropertyChangeEvent 物件。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。