- java.lang.Object
-
- java.awt.MenuComponent
-
- java.awt.MenuItem
-
- java.awt.Menu
-
- java.awt.PopupMenu
-
- All Implemented Interfaces:
-
MenuContainer
,Serializable
,Accessible
public class PopupMenu extends Menu
一个实现菜单的类,可以在组件中的指定位置动态弹出菜单。随着继承层次的体现,
PopupMenu
可以在任何地方使用Menu
。 但是,如果您使用的是PopupMenu
像Menu
(例如,将其添加到MenuBar
),那么你就不能调用show
上PopupMenu
。- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
PopupMenu.AccessibleAWTPopupMenu
PopupMenu的内部类用于提供对辅助功能的默认支持。-
Nested classes/interfaces inherited from class java.awt.Menu
Menu.AccessibleAWTMenu
-
Nested classes/interfaces inherited from class java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
Nested classes/interfaces inherited from class java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addNotify()
创建弹出菜单的对等体。AccessibleContext
getAccessibleContext()
获取AccessibleContext
与此PopupMenu
相关联。MenuContainer
getParent()
返回此菜单组件的父容器。void
show(Component origin, int x, int y)
在相对于原始组件的x,y位置显示弹出式菜单。-
Methods inherited from class java.awt.Menu
add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify
-
Methods inherited from class java.awt.MenuComponent
dispatchEvent, getFont, getName, getTreeLock, postEvent, setFont, setName, toString
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Methods inherited from class java.awt.MenuItem
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
-
-
-
-
构造方法详细信息
-
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()
-
-
方法详细信息
-
getParent
public MenuContainer getParent()
返回此菜单组件的父容器。- 重写:
-
getParent
在MenuComponent
- 结果
-
包含此菜单组件的菜单组件,或
null
如果此菜单组件是最外面的组件,则菜单栏本身
-
addNotify
public void addNotify()
创建弹出菜单的对等体。 对等体允许我们改变弹出式菜单的外观,而无需更改任何弹出菜单的功能。
-
show
public void show(Component origin, int x, int y)
在相对于原始组件的x,y位置显示弹出式菜单。 原始组件必须包含在弹出菜单的父项的组件层次结构中。 原始和父母都必须在屏幕上显示,以使此方法有效。如果这个
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
在接口Accessible
- 重写:
-
getAccessibleContext
在Menu
- 结果
-
该
AccessibleContext
的这个PopupMenu
- 从以下版本开始:
- 1.3
-
-