- java.lang.Object
-
- java.awt.MenuComponent
-
- java.awt.MenuBar
-
- All Implemented Interfaces:
-
MenuContainer
,Serializable
,Accessible
public class MenuBar extends MenuComponent implements MenuContainer, Accessible
MenuBar
类封装了平台与框架绑定的菜单栏的概念。 为了将菜单栏与Frame
对象相关联,请调用框架的setMenuBar
方法。菜单栏处理菜单项的键盘快捷键,将其传递到其子菜单。 (可选的键盘快捷键为用户提供了一个替代鼠标来调用菜单项以及与之相关联的操作。)每个菜单项可以维护一个
MenuShortcut
的实例。MenuBar
类定义了几个方法,shortcuts()
和getShortcutMenuItem(java.awt.MenuShortcut)
,它们检索有关给定菜单栏正在管理的快捷方式的信息。- 从以下版本开始:
- 1.0
- 另请参见:
-
Frame
,Frame.setMenuBar(java.awt.MenuBar)
,Menu
,MenuItem
,MenuShortcut
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
MenuBar.AccessibleAWTMenuBar
MenuBar的内部类用于为辅助功能提供默认支持。-
Nested classes/interfaces inherited from class java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
-
构造方法摘要
构造方法 Constructor 描述 MenuBar()
创建一个新的菜单栏。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 Menu
add(Menu m)
将指定的菜单添加到菜单栏。void
addNotify()
创建菜单栏的对等体。int
countMenus()
已过时。从JDK 1.1版开始,由getMenuCount()
替代。void
deleteShortcut(MenuShortcut s)
删除指定的菜单快捷方式。AccessibleContext
getAccessibleContext()
获取与此MenuBar关联的AccessibleContext。Menu
getHelpMenu()
获取菜单栏上的帮助菜单。Menu
getMenu(int i)
获取指定的菜单。int
getMenuCount()
获取菜单栏上的菜单数量。MenuItem
getShortcutMenuItem(MenuShortcut s)
获取的实例MenuItem
与指定相关MenuShortcut
的对象,或者null
如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。void
remove(int index)
从此菜单栏中删除位于指定索引处的菜单。void
remove(MenuComponent m)
从此菜单栏中删除指定的菜单组件。void
removeNotify()
删除菜单栏的对等体。void
setHelpMenu(Menu m)
将指定的菜单设置为此菜单栏的帮助菜单。Enumeration<MenuShortcut>
shortcuts()
获取此菜单栏正在管理的所有菜单快捷方式的枚举。-
Methods inherited from class java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
-
-
-
构造方法详细信息
-
MenuBar
public MenuBar() throws HeadlessException
创建一个新的菜单栏。- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
-
方法详细信息
-
addNotify
public void addNotify()
创建菜单栏的对等体。 对等体允许我们改变菜单栏的外观,而不改变任何菜单栏的功能。
-
removeNotify
public void 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)
从此菜单栏中删除指定的菜单组件。- Specified by:
-
remove
在接口MenuContainer
- 参数
-
m
- 要删除的菜单组件。 - 另请参见:
-
add(java.awt.Menu)
-
getMenuCount
public int getMenuCount()
获取菜单栏上的菜单数量。- 结果
- 菜单栏上的菜单数量。
- 从以下版本开始:
- 1.1
-
countMenus
@Deprecated public int countMenus()
已过时。 从JDK 1.1版开始,由getMenuCount()
替换。获取菜单栏上的菜单数量。- 结果
- 菜单栏上的菜单数量。
-
getMenu
public Menu getMenu(int i)
获取指定的菜单。- 参数
-
i
- 要返回的菜单的索引位置。 - 结果
- 在此菜单栏的指定索引处的菜单。
-
shortcuts
public Enumeration<MenuShortcut> shortcuts()
获取此菜单栏正在管理的所有菜单快捷方式的枚举。- 结果
- 列出此菜单栏正在管理的菜单快捷方式。
- 从以下版本开始:
- 1.1
- 另请参见:
-
MenuShortcut
-
getShortcutMenuItem
public MenuItem getShortcutMenuItem(MenuShortcut s)
获取的实例MenuItem
与指定相关MenuShortcut
的对象,或者null
如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。- 参数
-
s
- 指定的菜单快捷方式。 - 结果
- 指定快捷方式的菜单项。
- 从以下版本开始:
- 1.1
- 另请参见:
-
MenuItem
,MenuShortcut
-
deleteShortcut
public void deleteShortcut(MenuShortcut s)
删除指定的菜单快捷方式。- 参数
-
s
- 要删除的菜单快捷方式。 - 从以下版本开始:
- 1.1
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取与此MenuBar关联的AccessibleContext。 对于菜单栏,AccessibleContext采用AccessibleAWTMenuBar的形式。 如有必要,将创建一个新的AccessibleAWTMenuBar实例。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在MenuComponent
- 结果
- 一个AccessibleAWTMenuBar,作为该MenuBar的AccessibleContext
- 从以下版本开始:
- 1.3
-
-