所有类


java.awt
类 PopupMenu

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
 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, 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()
方法详细信息

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

所有类

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部