Module java.desktop
Package java.awt

Class PopupMenu

所有已实现的接口:
MenuContainer, Serializable, Accessible

public class PopupMenu extends Menu
实现可以在组件内指定位置动态弹出菜单的类。

从继承层次结构可以看出,PopupMenu可以在任何可以使用Menu的地方使用。但是,如果您像使用Menu一样使用PopupMenu(例如,将其添加到MenuBar),那么您不能在该PopupMenu上调用show

参见:
  • Constructor Details

  • Method Details

    • addNotify

      public void addNotify()
      创建弹出菜单的对等体。对等体允许我们更改弹出菜单的外观,而不更改任何弹出菜单的功能。
      覆盖:
      addNotify 在类 Menu
    • 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
      指定者:
      getAccessibleContext 在接口 Accessible
      覆盖:
      getAccessibleContext 在类 Menu
      返回:
      PopupMenuAccessibleContext
      自:
      1.3