java.lang.Object
java.awt.MenuComponent
java.awt.MenuBar
- 所有已实现的接口:
-
MenuContainer
,Serializable
,Accessible
MenuBar
类封装了与框架绑定的菜单栏的平台概念。要将菜单栏与Frame
对象关联,调用框架的setMenuBar
方法。
菜单栏处理菜单项的键盘快捷键,将其传递给其子菜单。(键盘快捷键是可选的,为用户提供了调用菜单项及其关联操作的鼠标替代方法。)每个菜单项可以维护MenuShortcut
的实例。 MenuBar
类定义了几个方法,shortcuts()
和getShortcutMenuItem(java.awt.MenuShortcut)
,用于检索给定菜单栏正在管理的快捷键的信息。
- 自:
- 1.0
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
MenuBar的内部类,用于为辅助功能提供默认支持。Nested classes/interfaces declared in class java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription将指定的菜单添加到菜单栏。void
创建菜单栏的对等体。int
已弃用。void
删除指定的菜单快捷键。获取与此MenuBar关联的AccessibleContext。获取菜单栏上的帮助菜单。getMenu
(int i) 获取指定的菜单。int
获取菜单栏上的菜单数。获取与指定的MenuShortcut
对象关联的MenuItem
实例,如果此菜单栏管理的菜单项中没有与指定的菜单快捷键关联的菜单项,则返回null
。void
remove
(int index) 从菜单栏中删除指定索引处的菜单。void
从菜单栏中删除指定的菜单组件。void
删除菜单栏的对等体。void
setHelpMenu
(Menu m) 将指定的菜单设置为此菜单栏的帮助菜单。获取此菜单栏正在管理的所有菜单快捷键的枚举。Methods declared in class java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
MenuBar
创建一个新的菜单栏。- 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 参见:
-
-
Method Details
-
addNotify
public void addNotify()创建菜单栏的对等体。对等体允许我们更改菜单栏的外观,而不更改任何菜单栏的功能。 -
removeNotify
public void removeNotify()删除菜单栏的对等体。对等体允许我们更改菜单栏的外观,而不更改任何菜单栏的功能。- 覆盖:
-
removeNotify
在类MenuComponent
中
-
getHelpMenu
获取菜单栏上的帮助菜单。- 返回:
- 此菜单栏上的帮助菜单。
-
setHelpMenu
将指定的菜单设置为此菜单栏的帮助菜单。如果此菜单栏有现有的帮助菜单,则将旧的帮助菜单从菜单栏中移除,并用指定的菜单替换它。- 参数:
-
m
- 要设置为帮助菜单的菜单
-
add
将指定的菜单添加到菜单栏。如果菜单已经是另一个菜单栏的一部分,则从该菜单栏中移除它。- 参数:
-
m
- 要添加的菜单 - 返回:
- 添加的菜单
- 参见:
-
remove
public void remove(int index) 从菜单栏中删除位于指定索引处的菜单。- 参数:
-
index
- 要删除的菜单的位置。 - 参见:
-
remove
从菜单栏中删除指定的菜单组件。- 指定者:
-
remove
在接口MenuContainer
中 - 参数:
-
m
- 要移除的菜单组件。 - 参见:
-
getMenuCount
public int getMenuCount()获取菜单栏上的菜单数。- 返回:
- 菜单栏上的菜单数。
- 自:
- 1.1
-
countMenus
Deprecated.As of JDK version 1.1, replaced bygetMenuCount()
.获取菜单栏上的菜单数。- 返回:
- 菜单栏上的菜单数。
-
getMenu
获取指定的菜单。- 参数:
-
i
- 要返回的菜单的索引位置。 - 返回:
- 此菜单栏指定索引处的菜单。
-
shortcuts
获取此菜单栏正在管理的所有菜单快捷键的枚举。- 返回:
- 此菜单栏正在管理的菜单快捷键的枚举。
- 自:
- 1.1
- 参见:
-
getShortcutMenuItem
获取与指定的MenuShortcut
对象关联的MenuItem
实例,如果此菜单栏管理的菜单项中没有与指定的菜单快捷键关联的菜单项,则返回null
。- 参数:
-
s
- 指定的菜单快捷键。 - 返回:
- 指定快捷键的菜单项。
- 自:
- 1.1
- 参见:
-
deleteShortcut
删除指定的菜单快捷键。- 参数:
-
s
- 要删除的菜单快捷键。 - 自:
- 1.1
-
getAccessibleContext
获取与此MenuBar关联的AccessibleContext。对于菜单栏,AccessibleContext采用AccessibleAWTMenuBar的形式。如果需要,将创建一个新的AccessibleAWTMenuBar实例。- 指定者:
-
getAccessibleContext
在接口Accessible
中 - 覆盖:
-
getAccessibleContext
在类MenuComponent
中 - 返回:
- 作为此MenuBar的AccessibleContext的AccessibleAWTMenuBar
- 自:
- 1.3
-
getMenuCount()
替代。