Module java.desktop
Package java.awt

Class MenuBar

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

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

这是菜单栏的样子:

包含2个菜单的菜单栏的图表:示例和选项。示例菜单已展开,显示项目:基本、简单、检查和更多示例。

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

自:
1.0
参见:
  • Constructor Details

  • Method Details

    • 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

      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()
      Deprecated.
      As of JDK version 1.1, replaced by 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