- 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 class
PopupMenu.AccessibleAWTPopupMenu
PopupMenu的内部类用于为可访问性提供默认支持。-
嵌套类/接口声明在类 java.awt.Menu
Menu.AccessibleAWTMenu
-
嵌套类/接口声明在类 java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
-
嵌套类/接口声明在类 java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addNotify()
创建弹出菜单的同伴。AccessibleContext
getAccessibleContext()
获取AccessibleContext
与此相关PopupMenu
。void
show(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:
-
getAccessibleContext
in界面Accessible
- 重写:
-
getAccessibleContext
在类Menu
- 结果
-
AccessibleContext
的这个PopupMenu
- 从以下版本开始:
- 1.3
-
-