- java.lang.Object
-
- java.awt.MenuComponent
-
- java.awt.MenuItem
-
- java.awt.Menu
-
- java.awt.PopupMenu
-
- 实现的所有接口
-
MenuContainer,Serializable,Accessible
public class PopupMenu extends Menu
实现菜单的类,可以在组件内的指定位置动态弹出。正如继承层次结构所暗示的那样,
PopupMenu可用于任何可以使用Menu地方。 但是,如果您使用的是PopupMenu如Menu(例如,您将其添加到MenuBar),那么您无法在show上调用PopupMenu。- 另请参见:
- Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected classPopupMenu.AccessibleAWTPopupMenuPopupMenu的内部类用于为可访问性提供默认支持。-
嵌套类/接口声明在类 java.awt.Menu
Menu.AccessibleAWTMenu
-
嵌套类/接口声明在类 java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
-
嵌套类/接口声明在类 java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddNotify()创建弹出菜单的同伴。AccessibleContextgetAccessibleContext()获取AccessibleContext与此相关PopupMenu。voidshow(Component origin, int x, int y)显示相对于原点组件的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, 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(String label) throws HeadlessException
创建具有指定名称的新弹出菜单。- 参数
-
label- 指定弹出菜单标签的非null字符串 - 异常
-
HeadlessException- 如果GraphicsEnvironment.isHeadless()返回true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
-
方法详细信息
-
show
public void show(Component origin, int x, int y)
显示相对于原点组件的x,y位置的弹出菜单。 origin组件必须包含在弹出菜单父级的组件层次结构中。 必须在屏幕上显示原点和父级才能使此方法有效。如果此
PopupMenu用作Menu(即,它具有非Component父级),则无法在PopupMenu上调用此方法。- 参数
-
origin- 定义坐标空间的组件 -
x- 弹出菜单的x坐标位置 -
y- 弹出菜单的y坐标位置 - 异常
-
NullPointerException- 如果父母是null -
IllegalArgumentException- 如果这个PopupMenu有一个非Component父母 -
IllegalArgumentException- 如果原点不在父级的层次结构中 -
RuntimeException- 如果父级未在屏幕上显示
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
获取AccessibleContext与此相关PopupMenu。- Specified by:
-
getAccessibleContextin界面Accessible - 重写:
-
getAccessibleContext在类Menu - 结果
-
AccessibleContext的这个PopupMenu - 从以下版本开始:
- 1.3
-
-