public class MenuBar extends MenuComponent implements MenuContainer, Accessible
MenuBar
类封装了平台与框架绑定的菜单栏的概念。
为了将菜单栏与Frame
对象相关联,请调用框架的setMenuBar
方法。
菜单栏处理菜单项的键盘快捷键,将其传递到其子菜单。 (可选的键盘快捷键为用户提供了一个替代鼠标来调用菜单项和与之相关联的操作。)每个菜单项可以维护MenuShortcut
一个实例。 MenuBar
类定义了几种方法, shortcuts()
和getShortcutMenuItem(java.awt.MenuShortcut)
可以检索有关给定菜单栏正在管理的快捷方式的信息。
Frame
, Frame.setMenuBar(java.awt.MenuBar)
, Menu
, MenuItem
, MenuShortcut
, Serialized Form
Modifier and Type | Class and Description |
---|---|
protected class |
MenuBar.AccessibleAWTMenuBar
MenuBar的内部类用于为辅助功能提供默认支持。
|
MenuComponent.AccessibleAWTMenuComponent
Constructor and Description |
---|
MenuBar()
创建一个新的菜单栏。
|
Modifier and Type | Method and Description |
---|---|
Menu |
add(Menu m)
将指定的菜单添加到菜单栏。
|
void |
addNotify()
创建菜单栏的对等体。
|
int |
countMenus()
已弃用
从JDK 1.1版开始,由
getMenuCount() 。
|
void |
deleteShortcut(MenuShortcut s)
删除指定的菜单快捷方式。
|
AccessibleContext |
getAccessibleContext()
获取与此MenuBar关联的AccessibleContext。
|
Menu |
getHelpMenu()
获取菜单栏上的帮助菜单。
|
Menu |
getMenu(int i)
获取指定的菜单。
|
int |
getMenuCount()
获取菜单栏上的菜单数量。
|
MenuItem |
getShortcutMenuItem(MenuShortcut s)
获取的实例
MenuItem 与指定相关
MenuShortcut 的对象,或
null 如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。
|
void |
remove(int index)
从此菜单栏中删除位于指定索引处的菜单。
|
void |
remove(MenuComponent m)
从此菜单栏中删除指定的菜单组件。
|
void |
removeNotify()
删除菜单栏的对等体。
|
void |
setHelpMenu(Menu m)
将指定的菜单设置为此菜单栏的帮助菜单。
|
Enumeration<MenuShortcut> |
shortcuts()
获取此菜单栏正在管理的所有菜单快捷方式的枚举。
|
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public MenuBar() throws HeadlessException
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。
GraphicsEnvironment.isHeadless()
public void addNotify()
public void 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)
remove
在接口
MenuContainer
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)
MenuItem
与指定相关
MenuShortcut
的对象,或
null
如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。
s
- 指定的菜单快捷方式。
MenuItem
, MenuShortcut
public void deleteShortcut(MenuShortcut s)
s
- 要删除的菜单快捷方式。
public AccessibleContext getAccessibleContext()
getAccessibleContext
在界面
Accessible
getAccessibleContext
在类别
MenuComponent