模块  java.desktop
软件包  java.awt

Class PopupMenu

  • 实现的所有接口
    MenuContainerSerializableAccessible

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

    正如继承层次结构所暗示的那样, PopupMenu可用于任何可以使用Menu地方。 但是,如果您使用的是PopupMenuMenu (例如,您将其添加到MenuBar ),那么您无法在 show上调用PopupMenu

    另请参见:
    Serialized Form
    • 方法详细信息

      • addNotify

        public void addNotify()
        创建弹出菜单的同伴。 对等体允许我们改变弹出菜单的外观而不改变任何弹出菜单的功能。
        重写:
        addNotify在课程 Menu
      • show

        public void show​(Component origin,
                         int x,
                         int y)
        显示相对于原点组件的x,y位置的弹出菜单。 origin组件必须包含在弹出菜单父级的组件层次结构中。 必须在屏幕上显示原点和父级才能使此方法有效。

        如果此PopupMenu用作Menu (即,它具有非Component父级),则无法在PopupMenu上调用此方法。

        参数
        origin - 定义坐标空间的组件
        x - 弹出菜单的x坐标位置
        y - 弹出菜单的y坐标位置
        异常
        NullPointerException - 如果父母是 null
        IllegalArgumentException - 如果这个 PopupMenu有一个非 Component父母
        IllegalArgumentException - 如果原点不在父级的层次结构中
        RuntimeException - 如果父级未在屏幕上显示