Module java.desktop
Package java.awt.dnd

Class DragSourceEvent

java.lang.Object
java.util.EventObject
java.awt.dnd.DragSourceEvent
所有已实现的接口:
Serializable
直接已知的子类:
DragSourceDragEvent, DragSourceDropEvent

public class DragSourceEvent extends EventObject
这个类是DragSourceDragEventDragSourceDropEvent的基类。

DragSourceEvent在拖动进入、移动、或退出放置点时生成,当放置操作改变时生成,以及拖动结束时生成。生成的DragSourceEvent的位置指定了鼠标光标在屏幕坐标中的位置,即事件发生时的位置。

在没有虚拟设备的多屏环境中,光标位置在GraphicsConfiguration的坐标系中指定。这里的GraphicsConfiguration是当前拖动操作的识别发生在哪个Component上的GraphicsConfiguration。如果光标位置超出了发起者GraphicsConfiguration的边界,报告的坐标将被裁剪以适应该GraphicsConfiguration的边界。

在有虚拟设备的多屏环境中,位置是在相应的虚拟坐标系中指定的。如果光标位置超出虚拟设备的边界,报告的坐标将被裁剪以适应虚拟设备的边界。

自从:
1.2
参见:
  • Constructor Details

    • DragSourceEvent

      public DragSourceEvent(DragSourceContext dsc)
      给定指定的DragSourceContext构造一个DragSourceEvent。此DragSourceEvent的坐标未指定,因此对于此事件,getLocation将返回null
      参数:
      dsc - DragSourceContext
      抛出:
      IllegalArgumentException - 如果dscnull
      参见:
    • DragSourceEvent

      public DragSourceEvent(DragSourceContext dsc, int x, int y)
      给定指定的DragSourceContext和光标位置的坐标构造一个DragSourceEvent
      参数:
      dsc - DragSourceContext
      x - 光标位置的水平坐标
      y - 光标位置的垂直坐标
      抛出:
      IllegalArgumentException - 如果dscnull
      自从:
      1.4
  • Method Details

    • getDragSourceContext

      public DragSourceContext getDragSourceContext()
      这个方法返回生成事件的DragSourceContext
      返回:
      生成事件的DragSourceContext
    • getLocation

      public Point getLocation()
      这个方法返回一个Point,指示事件发生时的屏幕坐标中的光标位置,如果此事件未指定光标位置,则返回null
      返回:
      指示光标位置的Point,如果未指定光标位置,则返回null
      自从:
      1.4
    • getX

      public int getX()
      这个方法返回事件发生时光标位置的水平坐标,如果此事件未指定光标位置,则返回零。
      返回:
      指示光标位置的水平坐标,如果未指定光标位置,则返回零
      自从:
      1.4
    • getY

      public int getY()
      这个方法返回事件发生时光标位置的垂直坐标,如果此事件未指定光标位置,则返回零。
      返回:
      指示光标位置的垂直坐标,如果未指定光标位置,则返回零
      自从:
      1.4