返回介绍

java.awt 类 PopupMenu

发布于 2019-10-04 09:50:00 字数 6694 浏览 1142 评论 0 收藏 0

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

public class PopupMenu
extends Menu
 

此类实现能够在组件中的指定位置动态弹出的菜单。

正如继承层次关系所暗示的,任何可以使用 Menu 的地方,都可以使用 PopupMenu 。但是,如果使用像 Menu 这样的 PopupMenu (例如,将其添加到 MenuBar ),则不能调用该 PopupMenushow

另请参见:
序列化表格

嵌套类摘要
protected classPopupMenu.AccessibleAWTPopupMenu

用于为可访问性提供默认支持的 PopupMenu 的内部类。

从类 java.awt.Menu 继承的嵌套类/接口
Menu.AccessibleAWTMenu
从类 java.awt.MenuItem 继承的嵌套类/接口
MenuItem.AccessibleAWTMenuItem
从类 java.awt.MenuComponent 继承的嵌套类/接口
MenuComponent.AccessibleAWTMenuComponent
构造方法摘要
PopupMenu()

创建具有空名称的新弹出式菜单。

PopupMenu(Stringlabel)

创建具有指定名称的新弹出式菜单。

方法摘要
voidaddNotify()

创建弹出式菜单的同位体。

javax.accessibility.AccessibleContextgetAccessibleContext()

获取与此 PopupMenu 关联的 AccessibleContext

voidshow(Componentorigin, intx, inty)

在相对于初始组件的 x、y 位置显示弹出式菜单。

从类 java.awt.Menu 继承的方法
add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify
从类 java.awt.MenuItem 继承的方法
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
从类 java.awt.MenuComponent 继承的方法
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toString
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口 java.awt.MenuContainer 继承的方法
getFont, postEvent

构造方法详细信息

PopupMenu

public PopupMenu()
          throws HeadlessException
创建具有空名称的新弹出式菜单。
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另请参见:
GraphicsEnvironment.isHeadless()

PopupMenu

public PopupMenu(Stringlabel)
          throws HeadlessException
创建具有指定名称的新弹出式菜单。
参数:
label - 用于指定弹出式菜单标签的非 null 字符串
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另请参见:
GraphicsEnvironment.isHeadless()

方法详细信息

addNotify

public void addNotify()
创建弹出式菜单的同位体。同位体允许更改弹出式菜单的外观,而不更改其任何功能。
覆盖:
Menu 中的 addNotify

show

public void show(Componentorigin,
                 intx,
                 inty)
在相对于初始组件的 x、y 位置显示弹出式菜单。初始组件必须包含在弹出式菜单的父菜单的组件层次结构中。初始组件和父菜单必须显示在对此方法有效的屏幕中。

如果此 PopupMenu 正在作为 Menu 使用(即它有一个非 Component 父菜单),则不能对 PopupMenu 调用此方法。

参数:
origin - 定义坐标空间的组件
x - 弹出菜单的 x 坐标位置
y - 弹出菜单的 y 坐标位置
抛出:
NullPointerException - 如果父菜单为 null
IllegalArgumentException - 如果此 PopupMenu 有非 Component 父菜单
IllegalArgumentException - 如果初始组件不在父菜单的继承关系中
RuntimeException - 如果父菜单没有显示在屏幕中

getAccessibleContext

public javax.accessibility.AccessibleContext getAccessibleContext()
获取与此 PopupMenu 关联的 AccessibleContext
指定者:
接口 javax.accessibility.Accessible 中的 getAccessibleContext
覆盖:
Menu 中的 getAccessibleContext
返回:
PopupMenuAccessibleContext

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

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

发布评论

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