- 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 classMenuBar.AccessibleAWTMenuBarMenuBar的内部类用于为可访问性提供默认支持。-
嵌套类/接口声明在类 java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
-
构造方法摘要
构造方法 构造器 描述 MenuBar()创建一个新的菜单栏。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 Menuadd(Menu m)将指定的菜单添加到菜单栏。voidaddNotify()创建菜单栏的同行。intcountMenus()已过时。截至JDK 1.1版,由getMenuCount()取代。voiddeleteShortcut(MenuShortcut s)删除指定的菜单快捷方式。AccessibleContextgetAccessibleContext()获取与此MenuBar关联的AccessibleContext。MenugetHelpMenu()获取菜单栏上的帮助菜单。MenugetMenu(int i)获取指定的菜单。intgetMenuCount()获取菜单栏上的菜单数。MenuItemgetShortcutMenuItem(MenuShortcut s)获取的实例MenuItem与指定相关MenuShortcut对象,或null如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。voidremove(int index)从此菜单栏中删除位于指定索引处的菜单。voidremove(MenuComponent m)从此菜单栏中删除指定的菜单组件。voidremoveNotify()删除菜单栏的同行。voidsetHelpMenu(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
-
-