JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 MenuBar

java.lang.Object
  繼承者 java.awt.MenuComponent
      繼承者 java.awt.MenuBar
所有已實作的介面:
MenuContainer, Serializable, Accessible

public class MenuBar
extends MenuComponent
implements MenuContainer, Accessible

MenuBar 類別封裝綁定到框架的選單欄的平臺概念。為了將該選單欄與 Frame 物件關聯,可以調用該框架的 setMenuBar 方法。

下面是選單欄的外觀:

選單欄處理選單項的鍵盤快捷方式,並將它們傳遞到其子選單。(鍵盤快捷方式是可選的,它為使用者提供鼠標的替代方法,可以使用快捷方式調用選單項並執行與鼠標關聯的操作。)每個選單項都可以維護 MenuShortcut 的一個實例。MenuBar 類別定義了多個方法,其中 shortcuts()getShortcutMenuItem(java.awt.MenuShortcut) 用於檢索有關給定的選單欄正在管理的快捷方式的資訊。

從以下版本開始:
JDK1.0
另請參見:
Frame, Frame.setMenuBar(java.awt.MenuBar), Menu, MenuItem, MenuShortcut, 序列化表格

巢狀類別摘要
protected  class MenuBar.AccessibleAWTMenuBar
          選單欄的內部類別,用於為可存取性提供預設支持。
 
從類別 java.awt.MenuComponent 繼承的巢狀類別/介面
MenuComponent.AccessibleAWTMenuComponent
 
建構子摘要
MenuBar()
          創建新的選單欄。
 
方法摘要
 Menu add(Menu m)
          將指定的選單添加到選單欄。
 void addNotify()
          創建該選單欄的同位體。
 int countMenus()
          已過時。 從 JDK version 1.1 開始,由 getMenuCount() 取代。
 void deleteShortcut(MenuShortcut s)
          刪除指定的選單快捷方式。
 AccessibleContext getAccessibleContext()
          獲取與此選單欄關聯的 AccessibleContext。
 Menu getHelpMenu()
          獲取該選單欄上的說明選單。
 Menu getMenu(int i)
          獲取指定的選單。
 int getMenuCount()
          獲取該選單欄上的選單數。
 MenuItem getShortcutMenuItem(MenuShortcut s)
          獲取與指定 MenuShortcut 物件關聯的 MenuItem 的實例,如果此選單欄正在管理的選單項均與指定的選單快捷方式無關聯,則為 null
 void remove(int index)
          從此選單欄移除指定索引處的選單。
 void remove(MenuComponent m)
          從此選單欄移除指定的選單元件。
 void removeNotify()
          移除該選單欄的同位體。
 void setHelpMenu(Menu m)
          將指定的選單設置為此選單欄的說明選單。
 Enumeration<MenuShortcut> shortcuts()
          獲取此選單欄正在管理的所有選單快捷方式的列舉。
 
從類別 java.awt.MenuComponent 繼承的方法
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
從介面 java.awt.MenuContainer 繼承的方法
getFont, postEvent
 

建構子詳細資訊

MenuBar

public MenuBar()
        throws HeadlessException
創建新的選單欄。

拋出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另請參見:
GraphicsEnvironment.isHeadless()
方法詳細資訊

addNotify

public void addNotify()
創建該選單欄的同位體。該同位體允許我們更改該選單欄的外觀,而不改變選單欄的任何功能。


removeNotify

public void removeNotify()
移除該選單欄的同位體。該同位體允許我們更改該選單欄的外觀,而不改變選單欄的任何功能。

覆寫:
類別 MenuComponent 中的 removeNotify

getHelpMenu

public Menu getHelpMenu()
獲取該選單欄上的說明選單。

返回:
此選單欄上的說明選單。

setHelpMenu

public void setHelpMenu(Menu m)
將指定的選單設置為此選單欄的說明選單。如果此選單欄已有說明選單,則從該選單欄移除舊的說明選單,並替換為指定的選單。

參數:
m - 要設置為說明選單的選單

add

public Menu add(Menu m)
將指定的選單添加到選單欄。如果該選單已經是另一個選單欄的一部分,則從該選單欄移除它。

參數:
m - 要添加的選單
返回:
已添加的選單
另請參見:
remove(int), remove(java.awt.MenuComponent)

remove

public void remove(int index)
從此選單欄移除指定索引處的選單。

參數:
index - 要移除的選單的位置。
另請參見:
add(java.awt.Menu)

remove

public void remove(MenuComponent m)
從此選單欄移除指定的選單元件。

指定者:
介面 MenuContainer 中的 remove
參數:
m - 要移除的選單元件。
另請參見:
add(java.awt.Menu)

getMenuCount

public int getMenuCount()
獲取該選單欄上的選單數。

返回:
該選單欄上的選單數。
從以下版本開始:
JDK1.1

countMenus

@Deprecated
public int countMenus()
已過時。 從 JDK version 1.1 開始,由 getMenuCount() 取代。


getMenu

public Menu getMenu(int i)
獲取指定的選單。

參數:
i - 要返回的選單的索引位置。
返回:
此選單欄的指定索引處的選單。

shortcuts

public Enumeration<MenuShortcut> shortcuts()
獲取此選單欄正在管理的所有選單快捷方式的列舉。

返回:
此選單欄正在管理的選單快捷方式的列舉。
從以下版本開始:
JDK1.1
另請參見:
MenuShortcut

getShortcutMenuItem

public MenuItem getShortcutMenuItem(MenuShortcut s)
獲取與指定 MenuShortcut 物件關聯的 MenuItem 的實例,如果此選單欄正在管理的選單項均與指定的選單快捷方式無關聯,則為 null

參數:
s - the specified menu shortcut.
從以下版本開始:
JDK1.1
另請參見:
MenuItem, MenuShortcut

deleteShortcut

public void deleteShortcut(MenuShortcut s)
刪除指定的選單快捷方式。

參數:
s - 要刪除的選單快捷方式。
從以下版本開始:
JDK1.1

getAccessibleContext

public AccessibleContext getAccessibleContext()
獲取與此選單欄關聯的 AccessibleContext。對於選單欄,AccessibleContext 採用 AccessibleAWTMenuBar 的窗體。必要時會創建新的 AccessibleAWTMenuBar 實例。

指定者:
介面 Accessible 中的 getAccessibleContext
覆寫:
類別 MenuComponent 中的 getAccessibleContext
返回:
用作此選單欄的 AccessibleContext 的 AccessibleAWTMenuBar。
從以下版本開始:
1.3

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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