返回介绍

java.awt 类 MenuBar

发布于 2019-10-04 09:49:57 字数 10223 浏览 1006 评论 0 收藏 0

java.lang.Object
  └java.awt.MenuComponent
      └java.awt.MenuBar
所有已实现的接口:
MenuContainer, Serializable, javax.accessibility.Accessible

public class MenuBar
extends MenuComponent
 
implements MenuContainer, javax.accessibility.Accessible
 

MenuBar 类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame 对象关联,可以调用该框架的 setMenuBar 方法。

下面是菜单栏的外观:

<img src="https://www.wenjiangs.com/wp-content/uploads/2019/08/MenuBar-1.gif" ALIGN=center HSPACE=10 VSPACE=7>

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

从以下版本开始:
JDK1.0
另请参见:
Frame , Frame.setMenuBar(java.awt.MenuBar) , Menu , MenuItem , MenuShortcut , 序列化表格

嵌套类摘要
protected classMenuBar.AccessibleAWTMenuBar

菜单栏的内部类,用于为可访问性提供默认支持。

从类 java.awt.MenuComponent 继承的嵌套类/接口
MenuComponent.AccessibleAWTMenuComponent
构造方法摘要
MenuBar()

创建新的菜单栏。

方法摘要
Menuadd(Menum)

将指定的菜单添加到菜单栏。

voidaddNotify()

创建该菜单栏的同位体 (peer)。

intcountMenus()

已过时。从 JDK version 1.1 开始,由 getMenuCount() 取代。

voiddeleteShortcut(MenuShortcuts)

删除指定的菜单快捷方式。

javax.accessibility.AccessibleContextgetAccessibleContext()

获取与此菜单栏关联的 AccessibleContext。

MenugetHelpMenu()

获取该菜单栏上的帮助菜单。

MenugetMenu(inti)

获取指定的菜单。

intgetMenuCount()

获取该菜单栏上的菜单数。

MenuItemgetShortcutMenuItem(MenuShortcuts)

获取与指定 MenuShortcut 对象关联的 MenuItem 的实例,如果此菜单栏正在管理的菜单项均与指定的菜单快捷方式无关联,则为 null

voidremove(intindex)

从此菜单栏移除指定索引处的菜单。

voidremove(MenuComponentm)

从此菜单栏移除指定的菜单组件。

voidremoveNotify()

移除该菜单栏的同位体。

voidsetHelpMenu(Menum)

将指定的菜单设置为此菜单栏的帮助菜单。

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

构造方法详细信息

MenuBar

public MenuBar()
        throws HeadlessException
创建新的菜单栏。
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另请参见:
GraphicsEnvironment.isHeadless()

方法详细信息

addNotify

public void addNotify()
创建该菜单栏的同位体 (peer)。该同位体允许我们更改该菜单栏的外观,而不改变菜单栏的任何功能。

removeNotify

public void removeNotify()
移除该菜单栏的同位体。该同位体允许我们更改该菜单栏的外观,而不改变菜单栏的任何功能。
覆盖:
MenuComponent 中的 removeNotify

getHelpMenu

public Menu getHelpMenu()
获取该菜单栏上的帮助菜单。
返回:
此菜单栏上的帮助菜单。

setHelpMenu

public void setHelpMenu(Menum)
将指定的菜单设置为此菜单栏的帮助菜单。如果此菜单栏已有帮助菜单,则从该菜单栏移除旧的帮助菜单,并替换为指定的菜单。
参数:
m - 要设置为帮助菜单的菜单

add

public Menu add(Menum)
将指定的菜单添加到菜单栏。如果该菜单已经是另一个菜单栏的一部分,则从该菜单栏移除它。
参数:
m - 要添加的菜单
返回:
已添加的菜单
另请参见:
remove(int) , remove(java.awt.MenuComponent)

remove

public void remove(intindex)
从此菜单栏移除指定索引处的菜单。
参数:
index - 要移除的菜单的位置。
另请参见:
add(java.awt.Menu)

remove

public void remove(MenuComponentm)
从此菜单栏移除指定的菜单组件。
指定者:
接口 MenuContainer 中的 remove
参数:
m - 要移除的菜单组件。
另请参见:
add(java.awt.Menu)

getMenuCount

public int getMenuCount()
获取该菜单栏上的菜单数。
返回:
该菜单栏上的菜单数。
从以下版本开始:
JDK1.1

countMenus

@Deprecated
public int countMenus()
已过时。从 JDK version 1.1 开始,由 getMenuCount() 取代。

getMenu

public Menu getMenu(inti)
获取指定的菜单。
参数:
i - 要返回的菜单的索引位置。
返回:
此菜单栏的指定索引处的菜单。

shortcuts

public Enumeration<MenuShortcut> shortcuts()
获取此菜单栏正在管理的所有菜单快捷方式的枚举。
返回:
此菜单栏正在管理的菜单快捷方式的枚举。
从以下版本开始:
JDK1.1
另请参见:
MenuShortcut

getShortcutMenuItem

public MenuItem getShortcutMenuItem(MenuShortcuts)
获取与指定 MenuShortcut 对象关联的 MenuItem 的实例,如果此菜单栏正在管理的菜单项均与指定的菜单快捷方式无关联,则为 null
参数:
s - the specified menu shortcut.
从以下版本开始:
JDK1.1
另请参见:
MenuItem , MenuShortcut

deleteShortcut

public void deleteShortcut(MenuShortcuts)
删除指定的菜单快捷方式。
参数:
s - 要删除的菜单快捷方式。
从以下版本开始:
JDK1.1

getAccessibleContext

public javax.accessibility.AccessibleContext getAccessibleContext()
获取与此菜单栏关联的 AccessibleContext。对于菜单栏,AccessibleContext 采用 AccessibleAWTMenuBar 的窗体。必要时会创建新的 AccessibleAWTMenuBar 实例。
指定者:
接口 javax.accessibility.Accessible 中的 getAccessibleContext
覆盖:
MenuComponent 中的 getAccessibleContext
返回:
用作此菜单栏的 AccessibleContext 的 AccessibleAWTMenuBar。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文