JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.basic
類別 BasicToolBarUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.ToolBarUI
          繼承者 javax.swing.plaf.basic.BasicToolBarUI
所有已實作的介面:
SwingConstants
直接已知子類別:
MetalToolBarUI

public class BasicToolBarUI
extends ToolBarUI
implements SwingConstants

ToolBarUI 的基本 L&F 實作。此實作是一個“組合的”視圖/控制器。


巢狀類別摘要
 class BasicToolBarUI.DockingListener
          此類別應視為“受保護”內部類別。
protected  class BasicToolBarUI.DragWindow
           
protected  class BasicToolBarUI.FrameListener
           
protected  class BasicToolBarUI.PropertyListener
           
protected  class BasicToolBarUI.ToolBarContListener
           
protected  class BasicToolBarUI.ToolBarFocusListener
           
 
欄位摘要
protected  String constraintBeforeFloating
           
protected  Color dockingBorderColor
           
protected  Color dockingColor
           
protected  MouseInputListener dockingListener
           
protected  KeyStroke downKey
          已過時。 從 Java 2 平臺 v1.3 開始。
protected  BasicToolBarUI.DragWindow dragWindow
           
protected  Color floatingBorderColor
           
protected  Color floatingColor
           
protected  int focusedCompIndex
           
protected  KeyStroke leftKey
          已過時。 從 Java 2 平臺 v1.3 開始。
protected  PropertyChangeListener propertyListener
           
protected  KeyStroke rightKey
          已過時。 從 Java 2 平臺 v1.3 開始。
protected  JToolBar toolBar
           
protected  ContainerListener toolBarContListener
           
protected  FocusListener toolBarFocusListener
           
protected  KeyStroke upKey
          已過時。 從 Java 2 平臺 v1.3 開始。
 
從介面 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
 
建構子摘要
BasicToolBarUI()
           
 
方法摘要
 boolean canDock(Component c, Point p)
           
protected  MouseInputListener createDockingListener()
           
protected  BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
           
protected  JFrame createFloatingFrame(JToolBar toolbar)
          不再使用,使用 BasicToolBarUI.createFloatingWindow(JToolBar)
protected  RootPaneContainer createFloatingWindow(JToolBar toolbar)
          創建將工具欄拖出其容器後包含該工具欄的視窗
protected  WindowListener createFrameListener()
           
protected  Border createNonRolloverBorder()
          創建工具欄元件的非翻轉邊框。
protected  PropertyChangeListener createPropertyListener()
           
protected  Border createRolloverBorder()
          創建工具欄元件的翻轉邊框。
protected  ContainerListener createToolBarContListener()
           
protected  FocusListener createToolBarFocusListener()
           
static ComponentUI createUI(JComponent c)
           
protected  void dragTo(Point position, Point origin)
           
protected  void floatAt(Point position, Point origin)
           
 Color getDockingColor()
          獲取在連接 (docking) 區域上時顯示的顏色。
 Color getFloatingColor()
          獲取在浮動區域上時顯示的顏色。
protected  Border getNonRolloverBorder(AbstractButton b)
          返回按鈕的非翻轉邊框。
protected  Border getRolloverBorder(AbstractButton b)
          返回按鈕的翻轉邊框。
protected  void installComponents()
           
protected  void installDefaults()
           
protected  void installKeyboardActions()
           
protected  void installListeners()
           
protected  void installNonRolloverBorders(JComponent c)
          在 JComponent 的所有子元件上安裝非翻轉邊框。
protected  void installNormalBorders(JComponent c)
          在 JComponent 的所有子元件上安裝普通邊框。
protected  void installRolloverBorders(JComponent c)
          在 JComponent 的所有子元件上安裝翻轉邊框。
 void installUI(JComponent c)
          配置指定元件,使其適合外觀。
 boolean isFloating()
           
 boolean isRolloverBorders()
          返回一個標誌,用於確定是否啟用翻轉按鈕邊框。
protected  void navigateFocusedComp(int direction)
           
protected  void paintDragWindow(Graphics g)
          繪製用於拖動的視窗的內容。
protected  void setBorderToNonRollover(Component c)
          將元件的邊框設置為具有由 createNonRolloverBorder 創建的翻轉邊框。
protected  void setBorderToNormal(Component c)
          將元件的邊框設置為具有普通邊框。
protected  void setBorderToRollover(Component c)
          將元件的邊框設置為具有由 createRolloverBorder 創建的翻轉邊框。
 void setDockingColor(Color c)
          設置在連接區域上時顯示的顏色。
 void setFloating(boolean b, Point p)
           
 void setFloatingColor(Color c)
          設置在浮動區域上時顯示的顏色。
 void setFloatingLocation(int x, int y)
           
 void setOrientation(int orientation)
           
 void setRolloverBorders(boolean rollover)
          在工具欄上設置啟用翻轉邊框的標誌並根據標誌的狀態安裝適當的邊框。
protected  void uninstallComponents()
           
protected  void uninstallDefaults()
           
protected  void uninstallKeyboardActions()
           
protected  void uninstallListeners()
           
 void uninstallUI(JComponent c)
          在 installUI 期間,在指定元件上反向執行的配置操作。
 
從類別 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
 

欄位詳細資訊

toolBar

protected JToolBar toolBar

dragWindow

protected BasicToolBarUI.DragWindow dragWindow

focusedCompIndex

protected int focusedCompIndex

dockingColor

protected Color dockingColor

floatingColor

protected Color floatingColor

dockingBorderColor

protected Color dockingBorderColor

floatingBorderColor

protected Color floatingBorderColor

dockingListener

protected MouseInputListener dockingListener

propertyListener

protected PropertyChangeListener propertyListener

toolBarContListener

protected ContainerListener toolBarContListener

toolBarFocusListener

protected FocusListener toolBarFocusListener

constraintBeforeFloating

protected String constraintBeforeFloating

upKey

@Deprecated
protected KeyStroke upKey
已過時。 從 Java 2 平臺 v1.3 開始。
從 Java 2 平臺 v1.3 開始,不再使用這種以前沒有記錄的欄位。鍵綁定現在由 LookAndFeel 定義,請參閱鍵綁定規範以瞭解更多詳細資訊。


downKey

@Deprecated
protected KeyStroke downKey
已過時。 從 Java 2 平臺 v1.3 開始。
從 Java 2 平臺 v1.3 開始,不再使用這種以前沒有記錄的欄位。鍵綁定現在由 LookAndFeel 定義,請參閱鍵綁定規範以瞭解更多詳細資訊。


leftKey

@Deprecated
protected KeyStroke leftKey
已過時。 從 Java 2 平臺 v1.3 開始。
從 Java 2 平臺 v1.3 開始,不再使用這種以前沒有記錄的欄位。鍵綁定現在由 LookAndFeel 定義,請參閱鍵綁定規範以瞭解更多詳細資訊。


rightKey

@Deprecated
protected KeyStroke rightKey
已過時。 從 Java 2 平臺 v1.3 開始。
從 Java 2 平臺 v1.3 開始,不再使用這種以前沒有記錄的欄位。鍵綁定現在由 LookAndFeel 定義,請參閱鍵綁定規範以瞭解更多詳細資訊。

建構子詳細資訊

BasicToolBarUI

public BasicToolBarUI()
方法詳細資訊

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. 初始化任何適當的實例資料。

覆寫:
類別 ComponentUI 中的 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 操作。

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

installDefaults

protected void installDefaults()

uninstallDefaults

protected void uninstallDefaults()

installComponents

protected void installComponents()

uninstallComponents

protected void uninstallComponents()

installListeners

protected void installListeners()

uninstallListeners

protected void uninstallListeners()

installKeyboardActions

protected void installKeyboardActions()

uninstallKeyboardActions

protected void uninstallKeyboardActions()

navigateFocusedComp

protected void navigateFocusedComp(int direction)

createRolloverBorder

protected Border createRolloverBorder()
創建工具欄元件的翻轉邊框。如果啟用了翻轉邊框,則將安裝翻轉邊框。

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

從以下版本開始:
1.4

createNonRolloverBorder

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

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

從以下版本開始:
1.4

createFloatingFrame

protected JFrame createFloatingFrame(JToolBar toolbar)
不再使用,使用 BasicToolBarUI.createFloatingWindow(JToolBar)

另請參見:
createFloatingWindow(javax.swing.JToolBar)

createFloatingWindow

protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
創建將工具欄拖出其容器後包含該工具欄的視窗

返回:
RootPaneContainer 物件,包含工具欄。
從以下版本開始:
1.4

createDragWindow

protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)

isRolloverBorders

public boolean isRolloverBorders()
返回一個標誌,用於確定是否啟用翻轉按鈕邊框。

返回:
如果啟用翻轉按鈕邊框,則返回 true;否則返回 false
從以下版本開始:
1.4
另請參見:
setRolloverBorders(boolean)

setRolloverBorders

public void setRolloverBorders(boolean rollover)
在工具欄上設置啟用翻轉邊框的標誌並根據標誌的狀態安裝適當的邊框。

參數:
rollover - 如果為 true,則安裝翻轉邊框。否則,安裝非翻轉邊框
從以下版本開始:
1.4
另請參見:
isRolloverBorders()

installRolloverBorders

protected void installRolloverBorders(JComponent c)
在 JComponent 的所有子元件上安裝翻轉邊框。

此方法是為每個子元件調用 setBorderToRollover 的便捷方法。

參數:
c - 保存子元件(通常為 JToolBar)的容器
從以下版本開始:
1.4
另請參見:
setBorderToRollover(java.awt.Component)

installNonRolloverBorders

protected void installNonRolloverBorders(JComponent c)
在 JComponent 的所有子元件上安裝非翻轉邊框。非翻轉邊框是一種當子元件在工具欄中時安裝在該子元件上的邊框。

此方法是為每個子元件調用 setBorderToNonRollover 的便捷方法。

參數:
c - 保存子元件(通常為 JToolBar)的容器
從以下版本開始:
1.4
另請參見:
setBorderToNonRollover(java.awt.Component)

installNormalBorders

protected void installNormalBorders(JComponent c)
在 JComponent 的所有子元件上安裝普通邊框。普通邊框指添加到工具欄前安裝在子元件上的原始邊框。

此方法是為每個子元件調用 setBorderNormal 的便捷方法。

參數:
c - 保存子元件(通常為 JToolBar)的容器
從以下版本開始:
1.4
另請參見:
setBorderToNonRollover(java.awt.Component)

setBorderToRollover

protected void setBorderToRollover(Component c)
將元件的邊框設置為具有由 createRolloverBorder 創建的翻轉邊框。

參數:
c - 將安裝翻轉邊框的元件
從以下版本開始:
1.4
另請參見:
createRolloverBorder()

getRolloverBorder

protected Border getRolloverBorder(AbstractButton b)
返回按鈕的翻轉邊框。

參數:
b - 為其計算翻轉邊框的按鈕
返回:
翻轉邊框
從以下版本開始:
1.6
另請參見:
setBorderToRollover(java.awt.Component)

setBorderToNonRollover

protected void setBorderToNonRollover(Component c)
將元件的邊框設置為具有由 createNonRolloverBorder 創建的翻轉邊框。

參數:
c - 將安裝翻轉邊框的元件
從以下版本開始:
1.4
另請參見:
createNonRolloverBorder()

getNonRolloverBorder

protected Border getNonRolloverBorder(AbstractButton b)
返回按鈕的非翻轉邊框。

參數:
b - 為其計算非翻轉邊框的按鈕
返回:
非翻轉邊框
從以下版本開始:
1.6
另請參見:
setBorderToNonRollover(java.awt.Component)

setBorderToNormal

protected void setBorderToNormal(Component c)
將元件的邊框設置為具有普通邊框。普通邊框指添加到工具欄前安裝在子元件上的原始邊框。

參數:
c - 將重新安裝普通邊框的元件
從以下版本開始:
1.4
另請參見:
createNonRolloverBorder()

setFloatingLocation

public void setFloatingLocation(int x,
                                int y)

isFloating

public boolean isFloating()

setFloating

public void setFloating(boolean b,
                        Point p)

setOrientation

public void setOrientation(int orientation)

getDockingColor

public Color getDockingColor()
獲取在連接 (docking) 區域上時顯示的顏色。


setDockingColor

public void setDockingColor(Color c)
設置在連接區域上時顯示的顏色。


getFloatingColor

public Color getFloatingColor()
獲取在浮動區域上時顯示的顏色。


setFloatingColor

public void setFloatingColor(Color c)
設置在浮動區域上時顯示的顏色。


canDock

public boolean canDock(Component c,
                       Point p)

dragTo

protected void dragTo(Point position,
                      Point origin)

floatAt

protected void floatAt(Point position,
                       Point origin)

createToolBarContListener

protected ContainerListener createToolBarContListener()

createToolBarFocusListener

protected FocusListener createToolBarFocusListener()

createPropertyListener

protected PropertyChangeListener createPropertyListener()

createDockingListener

protected MouseInputListener createDockingListener()

createFrameListener

protected WindowListener createFrameListener()

paintDragWindow

protected void paintDragWindow(Graphics g)
繪製用於拖動的視窗的內容。

參數:
g - 要繪製的圖形。
拋出:
NullPointerException - 如果 g 為 null
從以下版本開始:
1.5

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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