- 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)
,用于检索有关给定菜单栏正在管理的快捷方式的信息。- 从以下版本开始:
- 1.0
- 另请参见:
-
Frame
,Frame.setMenuBar(java.awt.MenuBar)
,Menu
,MenuItem
,MenuShortcut
, Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
MenuBar.AccessibleAWTMenuBar
MenuBar的内部类用于为可访问性提供默认支持。-
嵌套类/接口声明在类 java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
-
构造方法摘要
构造方法 构造器 描述 MenuBar()
创建一个新的菜单栏。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 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()
获取此菜单栏正在管理的所有菜单快捷方式的枚举。-
声明方法的类 java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, 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()
删除菜单栏的同行。 对等允许我们更改菜单栏的外观而不更改任何菜单栏的功能。- 重写:
-
removeNotify
在类MenuComponent
-
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()
Deprecated.As of JDK version 1.1, replaced bygetMenuCount()
.获取菜单栏上的菜单数。- 结果
- 菜单栏上的菜单数量。
-
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
-
-