JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.metal
類別 MetalToolBarUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.ToolBarUI
          繼承者 javax.swing.plaf.basic.BasicToolBarUI
              繼承者 javax.swing.plaf.metal.MetalToolBarUI
所有已實作的介面:
SwingConstants

public class MetalToolBarUI
extends BasicToolBarUI

ToolBarUI 的 Metal 外觀實作。此實作是一個“組合的”視圖/控制器。


巢狀類別摘要
protected  class MetalToolBarUI.MetalContainerListener
           
protected  class MetalToolBarUI.MetalDockingListener
           
protected  class MetalToolBarUI.MetalRolloverListener
           
 
從類別 javax.swing.plaf.basic.BasicToolBarUI 繼承的巢狀類別/介面
BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener
 
欄位摘要
protected  ContainerListener contListener
          此受保護的欄位是特定於實作的。
protected  PropertyChangeListener rolloverListener
          此受保護的欄位是特定於實作的。
 
從類別 javax.swing.plaf.basic.BasicToolBarUI 繼承的欄位
constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey
 
從介面 javax.swing.SwingConstants 繼承的欄位
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
建構子摘要
MetalToolBarUI()
           
 
方法摘要
protected  ContainerListener createContainerListener()
          創建一個將添加到 JToolBar 中的容器偵聽器。
protected  MouseInputListener createDockingListener()
           
protected  Border createNonRolloverBorder()
          創建工具欄元件的非翻轉邊框。
protected  Border createRolloverBorder()
          創建工具欄元件的翻轉邊框。
protected  PropertyChangeListener createRolloverListener()
          創建一個將添加到 JToolBar 中的屬性更改偵聽器。
static ComponentUI createUI(JComponent c)
           
protected  void installListeners()
           
 void installUI(JComponent c)
          配置指定元件,使其適合外觀。
protected  void setBorderToNonRollover(Component c)
          將元件的邊框設置為具有由 createNonRolloverBorder 創建的翻轉邊框。
protected  void setDragOffset(Point p)
           
protected  void uninstallListeners()
           
 void uninstallUI(JComponent c)
          在 installUI 期間,在指定元件上反向執行的配置操作。
 void update(Graphics g, JComponent c)
          如果必要,繪製元件的背景,然後調用 paint
 
從類別 javax.swing.plaf.basic.BasicToolBarUI 繼承的方法
canDock, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createPropertyListener, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installDefaults, installKeyboardActions, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setBorderToNormal, setBorderToRollover, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions
 
從類別 javax.swing.plaf.ComponentUI 繼承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

contListener

protected ContainerListener contListener
此受保護的欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createContainerListener()

rolloverListener

protected PropertyChangeListener rolloverListener
此受保護的欄位是特定於實作的。不要直接存取或覆寫。可以改為使用創建方法。

另請參見:
createRolloverListener()
建構子詳細資訊

MetalToolBarUI

public MetalToolBarUI()
方法詳細資訊

createUI

public static ComponentUI createUI(JComponent c)

installUI

public void installUI(JComponent c)
從類別 ComponentUI 複製的描述
配置指定元件,使其適合外觀。當 ComponentUI 實例將作為 UI 委託安裝在指定元件上時,可調用此方法。此方法應該為外觀完整地配置元件,包括以下方面:
  1. 在元件上安裝用於顏色、字體、邊框、圖標、不透明性等方面的所有預設屬性值。只要有可能,就 應該覆寫由客戶端程序初始化的屬性值。
  2. 如有必要,可在元件上安裝一個 LayoutManager
  3. 將所需的所有子元件創建/添加到元件中。
  4. 在元件上創建/安裝事件偵聽器。
  5. 為了檢測和適當回應元件屬性更改,可在元件上創建/安裝一個 PropertyChangeListener
  6. 在元件上安裝鍵盤 UI(助記符、遍歷等等)。
  7. 初始化任何適當的實例資料。

覆寫:
類別 BasicToolBarUI 中的 installUI
參數:
c - 將安裝此 UI 委託的元件
另請參見:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
從類別 ComponentUI 複製的描述
installUI 期間,在指定元件上反向執行的配置操作。當此 UIComponent 實例將作為 UI 委託從指定元件上移除時,可調用此方法。此方法應該取消在 installUI 中執行的配置操作,非常小心地使 JComponent 實例處於某種潔淨狀態(沒有額外的偵聽器、沒有特定於外觀的屬性物件等等)。配置內容應該套件括以下方面:
  1. 從元件中移除所有 UI 設置的邊框。
  2. 從元件上移除所有 UI 設置的佈局管理器。
  3. 從元件中移除所有 UI 添加的子元件。
  4. 從元件中移除所有 UI 添加的事件/屬性偵聽器。
  5. 從元件中移除所有 UI 安裝的鍵盤 UI。
  6. 使所有已分派的實例資料物件無效,從而允許進行 GC 操作。

覆寫:
類別 BasicToolBarUI 中的 uninstallUI
參數:
c - 從中移除此 UI 委託的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

installListeners

protected void installListeners()
覆寫:
類別 BasicToolBarUI 中的 installListeners

uninstallListeners

protected void uninstallListeners()
覆寫:
類別 BasicToolBarUI 中的 uninstallListeners

createRolloverBorder

protected Border createRolloverBorder()
從類別 BasicToolBarUI 複製的描述
創建工具欄元件的翻轉邊框。如果啟用了翻轉邊框,則將安裝翻轉邊框。

覆寫此方法以提供備用翻轉邊框。

覆寫:
類別 BasicToolBarUI 中的 createRolloverBorder

createNonRolloverBorder

protected Border createNonRolloverBorder()
從類別 BasicToolBarUI 複製的描述
創建工具欄元件的非翻轉邊框。如果啟用翻轉邊框,則此邊框將作為添加到工具欄的元件的邊框安裝。

覆寫此方法以提供備用翻轉邊框。

覆寫:
類別 BasicToolBarUI 中的 createNonRolloverBorder

setBorderToNonRollover

protected void setBorderToNonRollover(Component c)
從類別 BasicToolBarUI 複製的描述
將元件的邊框設置為具有由 createNonRolloverBorder 創建的翻轉邊框。

覆寫:
類別 BasicToolBarUI 中的 setBorderToNonRollover
參數:
c - 將安裝翻轉邊框的元件
另請參見:
BasicToolBarUI.createNonRolloverBorder()

createContainerListener

protected ContainerListener createContainerListener()
創建一個將添加到 JToolBar 中的容器偵聽器。如果此方法返回 null,則不會將該偵聽器添加到工具欄中。

返回:
一個 ContainerListener 實例或 null

createRolloverListener

protected PropertyChangeListener createRolloverListener()
創建一個將添加到 JToolBar 中的屬性更改偵聽器。如果此方法返回 null,則不會將該偵聽器添加到工具欄中。

返回:
一個 PropertyChangeListener 實例或 null

createDockingListener

protected MouseInputListener createDockingListener()
覆寫:
類別 BasicToolBarUI 中的 createDockingListener

setDragOffset

protected void setDragOffset(Point p)

update

public void update(Graphics g,
                   JComponent c)
如果必要,繪製元件的背景,然後調用 paint

覆寫:
類別 ComponentUI 中的 update
參數:
g - 作為繪製目標的 Graphic
c - 要在其上進行繪製的 JComponent
拋出:
NullPointerException - 如果 gc 為 null
從以下版本開始:
1.5
另請參見:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent), ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only