Module  java.desktop
软件包  java.awt

Class PopupMenu

  • All Implemented Interfaces:
    MenuContainerSerializableAccessible


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

    随着继承层次的体现, PopupMenu可以在任何地方使用Menu 但是,如果您使用的是PopupMenuMenu (例如,将其添加到MenuBar ),那么你就不能调用showPopupMenu

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

      • getParent

        public MenuContainer getParent​()
        返回此菜单组件的父容器。
        重写:
        getParentMenuComponent
        结果
        包含此菜单组件的菜单组件,或 null如果此菜单组件是最外面的组件,则菜单栏本身
      • addNotify

        public void addNotify​()
        创建弹出菜单的对等体。 对等体允许我们改变弹出式菜单的外观,而无需更改任何弹出菜单的功能。
        重写:
        addNotifyMenu
      • 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 - 如果父母没有在屏幕上显示