模块 java.desktop
 java.awt

类 MenuBar

所有已实现的接口:
MenuContainer , Serializable , Accessible

public class MenuBar extends MenuComponent implements MenuContainer , Accessible
MenuBar 类封装了绑定到框架的菜单栏的平台概念。为了将菜单栏与 Frame 对象相关联,请调用框架的 setMenuBar 方法。

这是菜单栏的样子:

Diagram of MenuBar containing 2 menus: Examples and Options. Examples
 menu is expanded showing items: Basic, Simple, Check, and More Examples.

菜单栏处理菜单项的键盘快捷键,将它们传递给它的子菜单。 (键盘快捷键是可选的,它为用户提供了一种替代鼠标的方式来调用菜单项和与之关联的操作。)每个菜单项都可以维护一个 MenuShortcut 实例。 MenuBar 类定义了几个方法,shortcuts() getShortcutMenuItem(java.awt.MenuShortcut) ,它们检索有关给定菜单栏正在管理的快捷方式的信息。

自从:
1.0
参见:
  • 构造方法详细信息

  • 方法详情

    • addNotify

      public void addNotify()
      创建菜单栏的对等项。 peer 允许我们在不改变菜单栏的任何功能的情况下改变菜单栏的外观。
    • removeNotify

      public void removeNotify()
      删除菜单栏的对等项。 peer 允许我们在不改变菜单栏的任何功能的情况下改变菜单栏的外观。
      重写:
      removeNotify 在类 MenuComponent
    • getHelpMenu

      public Menu  getHelpMenu()
      获取菜单栏上的帮助菜单。
      返回:
      此菜单栏上的帮助菜单。
    • setHelpMenu

      public void setHelpMenu(Menu  m)
      将指定菜单设置为此菜单栏的帮助菜单。如果此菜单栏有一个现有的帮助菜单,旧的帮助菜单将从菜单栏中删除,并替换为指定的菜单。
      参数:
      m - 要设置为帮助菜单的菜单
    • add

      public Menu  add(Menu  m)
      将指定的菜单添加到菜单栏。如果菜单已成为另一个菜单栏的一部分,则将其从该菜单栏中删除。
      参数:
      m - 要添加的菜单
      返回:
      添加的菜单
      参见:
    • remove

      public void remove(int index)
      从此菜单栏中移除位于指定索引处的菜单。
      参数:
      index - 要删除的菜单的位置。
      参见:
    • remove

      public void remove(MenuComponent  m)
      从此菜单栏中移除指定的菜单组件。
      指定者:
      remove 在接口 MenuContainer
      参数:
      m - 要删除的菜单组件。
      参见:
    • 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
      参见:
    • getShortcutMenuItem

      public MenuItem  getShortcutMenuItem(MenuShortcut  s)
      获取与指定的 MenuShortcut 对象关联的 MenuItem 的实例,或者如果此菜单栏管理的菜单项均未与指定的菜单快捷方式关联,则获取 null 的实例。
      参数:
      s - 指定的菜单快捷方式。
      返回:
      指定快捷方式的菜单项。
      自从:
      1.1
      参见:
    • deleteShortcut

      public void deleteShortcut(MenuShortcut  s)
      删除指定的菜单快捷方式。
      参数:
      s - 要删除的菜单快捷方式。
      自从:
      1.1
    • getAccessibleContext

      public AccessibleContext  getAccessibleContext()
      获取与此 MenuBar 关联的 AccessibleContext。对于菜单栏,AccessibleContext 采用 AccessibleAWTMenuBar 的形式。如有必要,将创建一个新的 AccessibleAWTMenuBar 实例。
      指定者:
      getAccessibleContext 在接口 Accessible
      重写:
      getAccessibleContext 在类 MenuComponent
      返回:
      作为此 MenuBar 的 AccessibleContext 的 AccessibleAWTMenuBar
      自从:
      1.3