JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.metal
類別 MetalRootPaneUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.RootPaneUI
          繼承者 javax.swing.plaf.basic.BasicRootPaneUI
              繼承者 javax.swing.plaf.metal.MetalRootPaneUI
所有已實作的介面:
PropertyChangeListener, EventListener

public class MetalRootPaneUI
extends BasicRootPaneUI

提供 RootPaneUI 的 metal 外觀實作。

MetalRootPaneUI 提供對 JRootPanewindowDecorationStyle 屬性的支持。MetalRootPaneUI 通過安裝一個自定義 LayoutManager、一個呈現適當視窗小部件的私有 Component 和一個私有 Border 來做到這一點。不管 windowDecorationStyle 屬性的值如何,總是要安裝 LayoutManager,但 BorderComponent 只在 windowDecorationStyle 不是 JRootPane.NONE 時才被安裝/添加。

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder

從以下版本開始:
1.4

建構子摘要
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
 

建構子詳細資訊

MetalRootPaneUI

public MetalRootPaneUI()
方法詳細資訊

createUI

public static ComponentUI createUI(JComponent c)
JRootPane 創建一個 UI。

參數:
c - 將為其創建 RootPaneUI 的 JRootPane
返回:
所傳入 JRootPane 的 RootPaneUI 實作

installUI

public void installUI(JComponent c)
調用 installUI 的超實作來在傳入的 JRootPane 上安裝必要的狀態,以呈現 RootPaneUI 的 metal 外觀實作。如果 JRootPanewindowDecorationStyle 屬性不是 JRootPane.NONE,則此方法將添加一個自定義 Component 來將視窗小部件呈現給 JRootPane,並在 JRootPane 上安裝一個自定義 BorderLayoutManager

覆寫:
類別 BasicRootPaneUI 中的 installUI
參數:
c - 在其上安裝狀態的 JRootPane
另請參見:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
調用超實作來卸載所有狀態。此方法還將重置 JRootPaneLayoutManager。如果已經將 Component 添加到 JRootPane 中來呈現視窗裝飾樣式,則此方法將移除它。類似地,此方法會將 JRootPane 的 Border 和 LayoutManager 恢復為調用 installUI 前的樣子。

覆寫:
類別 BasicRootPaneUI 中的 uninstallUI
參數:
c - 從其中卸載狀態的 JRootPane
另請參見:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

propertyChange

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