java.lang.Object java.awt.MenuComponent java.awt.MenuBar
public class MenuBar
MenuBar
类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame
对象关联,可以调用该框架的 setMenuBar
方法。
菜单栏处理菜单项的键盘快捷方式,并将它们传递到其子菜单。(键盘快捷方式是可选的,它为用户提供鼠标的替代方法,可以使用快捷方式调用菜单项并执行与鼠标关联的操作。)每个菜单项都可以维护 MenuShortcut
的一个实例。MenuBar
类定义了多个方法,其中 shortcuts()
和 getShortcutMenuItem(java.awt.MenuShortcut)
用于检索有关给定的菜单栏正在管理的快捷方式的信息。
Frame
,
Frame.setMenuBar(java.awt.MenuBar)
,
Menu
,
MenuItem
,
MenuShortcut
,
序列化表格
嵌套类摘要 | |
---|---|
protected class |
MenuBar.AccessibleAWTMenuBar 菜单栏的内部类,用于为可访问性提供默认支持。 |
从类 java.awt.MenuComponent 继承的嵌套类/接口 |
---|
MenuComponent.AccessibleAWTMenuComponent |
构造方法摘要 | |
---|---|
MenuBar() 创建新的菜单栏。 |
方法摘要 | |
---|---|
Menu |
add(Menu m) 将指定的菜单添加到菜单栏。 |
void |
addNotify() 创建该菜单栏的同位体。 |
int |
countMenus() 已过时。 从 JDK version 1.1 开始,由 getMenuCount() 取代。 |
void |
deleteShortcut(MenuShortcut s) 删除指定的菜单快捷方式。 |
AccessibleContext |
getAccessibleContext() 获取与此菜单栏关联的 AccessibleContext。 |
Menu |
getHelpMenu() 获取该菜单栏上的帮助菜单。 |
Menu |
getMenu(int i) 获取指定的菜单。 |
int |
getMenuCount() 获取该菜单栏上的菜单数。 |
MenuItem |
getShortcutMenuItem(MenuShortcut s) 获取与指定 MenuShortcut 对象关联的 MenuItem 的实例,如果此菜单栏正在管理的菜单项均与指定的菜单快捷方式无关联,则为 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, getPeer, 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 |
构造方法详细信息 |
---|
public MenuBar() throws HeadlessException
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。
GraphicsEnvironment.isHeadless()
方法详细信息 |
---|
public void addNotify()
public void removeNotify()
MenuComponent
中的
removeNotify
public Menu getHelpMenu()
public void setHelpMenu(Menu m)
m
- 要设置为帮助菜单的菜单
public Menu add(Menu m)
m
- 要添加的菜单
remove(int)
,
remove(java.awt.MenuComponent)
public void remove(int index)
index
- 要移除的菜单的位置。
add(java.awt.Menu)
public void remove(MenuComponent m)
MenuContainer
中的
remove
m
- 要移除的菜单组件。
add(java.awt.Menu)
public int getMenuCount()
@Deprecated public int countMenus()
getMenuCount()
取代。
public Menu getMenu(int i)
i
- 要返回的菜单的索引位置。
public Enumeration<MenuShortcut> shortcuts()
MenuShortcut
public MenuItem getShortcutMenuItem(MenuShortcut s)
MenuShortcut
对象关联的
MenuItem
的实例,如果此菜单栏正在管理的菜单项均与指定的菜单快捷方式无关联,则为
null
。
s
- the specified menu shortcut.
MenuItem
,
MenuShortcut
public void deleteShortcut(MenuShortcut s)
s
- 要删除的菜单快捷方式。
public AccessibleContext getAccessibleContext()
Accessible
中的
getAccessibleContext
MenuComponent
中的
getAccessibleContext