Module  java.desktop
软件包  javax.swing.event

Class MenuDragMouseEvent

  • All Implemented Interfaces:
    Serializable


    public class MenuDragMouseEvent
    extends MouseEvent
    MenuDragMouseEvent用于通知有关方面,菜单元素已经在拖动条件下接收到转发给它的MouseEvent。

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder

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

      • MenuDragMouseEvent

        public MenuDragMouseEvent​(Component source,
                                  int id,
                                  long when,
                                  int modifiers,
                                  int x,
                                  int y,
                                  int clickCount,
                                  boolean popupTrigger,
                                  MenuElement[] p,
                                  MenuSelectionManager m)
        构造一个MenuDragMouseEvent对象。

        绝对坐标xAbs和yAbs被设置为屏幕上的源位置加上相对坐标x和y。 如果源未显示,则xAbs和yAb设置为零。

        参数
        source - 发起事件的组件(通常为 this
        id - 一个int指定事件的类型,如MouseEvent所定义
        when - 长时间识别事件发生的时间
        modifiers - 一个int指定按住的修饰符键,如InputEvent所规定
        x - 指定事件发生的水平位置的int(以像素为单位)
        y - 指定事件发生的垂直位置的int(以像素为单位)
        clickCount - 指定鼠标点击次数的int
        popupTrigger - 一个布尔值 - 如果事件{should?/ did?}触发一个弹出窗口, popupTrigger true
        p - 一个MenuElement对象数组,指定受拖动影响的菜单项的路径
        m - 处理选择的MenuSelectionManager对象
        另请参见:
        MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
      • MenuDragMouseEvent

        public MenuDragMouseEvent​(Component source,
                                  int id,
                                  long when,
                                  int modifiers,
                                  int x,
                                  int y,
                                  int xAbs,
                                  int yAbs,
                                  int clickCount,
                                  boolean popupTrigger,
                                  MenuElement[] p,
                                  MenuSelectionManager m)
        构造一个MenuDragMouseEvent对象。

        即使将相对和绝对坐标的不一致值传递给构造函数,仍然会创建MenuDragMouseEvent实例。

        参数
        source - 发起事件的组件(通常为 this
        id - 一个指定事件类型的int,如MouseEvent所定义
        when - 长时间识别事件发生的时间
        modifiers - 一个int指定按住的修饰符键,如InputEvent中所述
        x - 指定事件发生的水平位置的int(以像素为单位)
        y - 指定事件发生的垂直位置的int(以像素为单位)
        xAbs - 指定事件发生的水平绝对位置的整数,以像素为单位
        yAbs - 指定事件发生的垂直绝对位置的整数,以像素为单位
        clickCount - 指定鼠标点击次数的int
        popupTrigger - 一个布尔值 - 如果事件{should?/ did?}触发一个弹出窗口, popupTrigger true
        p - 一组MenuElement对象,指定受拖动影响的菜单项的路径
        m - 处理选择的MenuSelectionManager对象
        从以下版本开始:
        1.6
        另请参见:
        MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
    • 方法详细信息

      • getPath

        public MenuElement[] getPath​()
        返回所选菜单项的路径。
        结果
        表示路径值的MenuElement对象数组
      • getMenuSelectionManager

        public MenuSelectionManager getMenuSelectionManager​()
        返回当前菜单选择管理器。
        结果
        一个MenuSelectionManager对象