java.awt

接口
异常
错误
java.lang.Object
  继承者 java.awt.MenuComponent
      继承者 java.awt.MenuItem
          继承者 java.awt.Menu
              继承者 java.awt.PopupMenu
所有已实现的接口:
MenuContainer, Serializable, Accessible

public class PopupMenu
     
extends Menu

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

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

另请参见:
序列化表格

嵌套类摘要
protected  class PopupMenu.AccessibleAWTPopupMenu
          用于为可访问性提供默认支持的 PopupMenu 的内部类。
 
从类 java.awt.Menu 继承的嵌套类/接口
Menu.AccessibleAWTMenu
 
从类 java.awt.MenuItem 继承的嵌套类/接口
MenuItem.AccessibleAWTMenuItem
 
从类 java.awt.MenuComponent 继承的嵌套类/接口
MenuComponent.AccessibleAWTMenuComponent
 
构造方法摘要
PopupMenu()
          创建具有空名称的新弹出式菜单。
PopupMenu(String label)
          创建具有指定名称的新弹出式菜单。
 
方法摘要
 void addNotify()
          创建弹出式菜单的同位体。
 AccessibleContext getAccessibleContext()
          获取与此 PopupMenu 关联的 AccessibleContext
 MenuContainer getParent()
          返回此菜单组件的父容器。
 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, 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(String label)
          throws HeadlessException
创建具有指定名称的新弹出式菜单。

参数:
label - 用于指定弹出式菜单标签的非 null 字符串
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另请参见:
GraphicsEnvironment.isHeadless()
方法详细信息

getParent

public MenuContainer getParent()
返回此菜单组件的父容器。

覆盖:
MenuComponent 中的 getParent
返回:
包含此菜单组件的菜单组件,如果此菜单组件就是最外部组件,即该菜单栏本身,则返回 null

addNotify

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

覆盖:
Menu 中的 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()
获取与此 PopupMenu 关联的 AccessibleContext

指定者:
接口 Accessible 中的 getAccessibleContext
覆盖:
Menu 中的 getAccessibleContext
返回:
PopupMenuAccessibleContext
从以下版本开始:
1.3