java.lang.Objectjava.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