java.lang.Object
java.awt.MenuComponent
java.awt.MenuItem
java.awt.Menu
java.awt.PopupMenu
- 所有已实现的接口:
-
MenuContainer
,Serializable
,Accessible
实现可以在组件内指定位置动态弹出菜单的类。
从继承层次结构可以看出,PopupMenu
可以在任何可以使用Menu
的地方使用。但是,如果您像使用Menu
一样使用PopupMenu
(例如,将其添加到MenuBar
),那么您不能在该PopupMenu
上调用show
。
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
PopupMenu的内部类,用于提供对辅助功能的默认支持。Nested classes/interfaces declared in class java.awt.Menu
Menu.AccessibleAWTMenu
Nested classes/interfaces declared in class java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
Nested classes/interfaces declared in class java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
创建弹出菜单的对等体。获取与此PopupMenu
关联的AccessibleContext
。void
在相对于原点组件的x、y位置显示弹出菜单。Methods declared in class java.awt.Menu
add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify
Methods declared in class java.awt.MenuItem
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
Methods declared in class java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
PopupMenu
创建一个具有空名称的新弹出菜单。- 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 参见:
-
PopupMenu
创建一个具有指定名称的新弹出菜单。- 参数:
-
label
- 指定弹出菜单标签的非null
字符串 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true。 - 参见:
-
-
Method Details
-
addNotify
public void addNotify()创建弹出菜单的对等体。对等体允许我们更改弹出菜单的外观,而不更改任何弹出菜单的功能。 -
show
在相对于原点组件的x、y位置显示弹出菜单。原点组件必须包含在弹出菜单父级的组件层次结构中。为了使此方法有效,原点和父级都必须在屏幕上显示。如果此
PopupMenu
被用作Menu
(即具有非Component
父级),则不能在PopupMenu
上调用此方法。- 参数:
-
origin
- 定义坐标空间的组件 -
x
- 弹出菜单的x坐标位置 -
y
- 弹出菜单的y坐标位置 - 抛出:
-
NullPointerException
- 如果父级为null
-
IllegalArgumentException
- 如果此PopupMenu
具有非Component
父级 -
IllegalArgumentException
- 如果原点不在父级的层次结构中 -
RuntimeException
- 如果父级未显示在屏幕上
-
getAccessibleContext
获取与此PopupMenu
关联的AccessibleContext
。- 指定者:
-
getAccessibleContext
在接口Accessible
中 - 覆盖:
-
getAccessibleContext
在类Menu
中 - 返回:
-
此
PopupMenu
的AccessibleContext
- 自:
- 1.3
-