模块  java.desktop
软件包  javax.swing.event

Class MenuDragMouseEvent

  • 实现的所有接口
    Serializable

    public class MenuDragMouseEvent
    extends MouseEvent
    MenuDragMouseEvent用于通知感兴趣的各方菜单元素在拖动条件下已收到转发给它的MouseEvent。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有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和yAbs设置为零。

        参数
        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 - 指定事件发生的水平绝对位置的int(以像素为单位)
        yAbs - 指定事件发生的垂直绝对位置的int(以像素为单位)
        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对象