APIdia Launch Partner
Top Description Fields Constructors Methods
java.awt.dnd

public Class DragSourceEvent

extends EventObject
Class Inheritance
Known Direct Subclasses
java.awt.dnd.DragSourceDragEvent, java.awt.dnd.DragSourceDropEvent
Imports
java.awt.Point, java.io.Serial, java.util.EventObject

This class is the base class for DragSourceDragEvent and DragSourceDropEvent.

DragSourceEvents are generated whenever the drag enters, moves over, or exits a drop site, when the drop action changes, and when the drag ends. The location for the generated DragSourceEvent specifies the mouse cursor location in screen coordinates at the moment this event occurred.

In a multi-screen environment without a virtual device, the cursor location is specified in the coordinate system of the initiator GraphicsConfiguration. The initiator GraphicsConfiguration is the GraphicsConfiguration of the Component on which the drag gesture for the current drag operation was recognized. If the cursor location is outside the bounds of the initiator GraphicsConfiguration, the reported coordinates are clipped to fit within the bounds of that GraphicsConfiguration.

In a multi-screen environment with a virtual device, the location is specified in the corresponding virtual coordinate system. If the cursor location is outside the bounds of the virtual device the reported coordinates are clipped to fit within the bounds of the virtual device.

Since
1.2

Field Summary

Modifier and TypeField and Description
private final boolean
locationSpecified

The boolean indicating whether the cursor location is specified for this event.

private static final long
serialVersionUID

Hides java.util.EventObject.serialVersionUID.

Use serialVersionUID from JDK 1.4 for interoperability.
private final int
x

The horizontal coordinate for the cursor location at the moment this event occurred if the cursor location is specified for this event; otherwise zero.

private final int
y

The vertical coordinate for the cursor location at the moment this event occurred if the cursor location is specified for this event; otherwise zero.

Inherited from java.util.EventObject:
source

Constructor Summary

AccessConstructor and Description
public
DragSourceEvent(DragSourceContext
the DragSourceContext
dsc
)

Construct a DragSourceEvent given a specified DragSourceContext.

public
DragSourceEvent(DragSourceContext
the DragSourceContext
dsc
,
int
the horizontal coordinate for the cursor location
x
,
int
the vertical coordinate for the cursor location
y
)

Construct a DragSourceEvent given a specified DragSourceContext, and coordinates of the cursor location.

Method Summary

Modifier and TypeMethod and Description
public DragSourceContext

Returns:

the DragSourceContext that originated the event
getDragSourceContext
()

This method returns the DragSourceContext that originated the event.

public Point

Returns:

the Point indicating the cursor location or null if the cursor location is not specified
getLocation
()

This method returns a Point indicating the cursor location in screen coordinates at the moment this event occurred, or null if the cursor location is not specified for this event.

public int

Returns:

an integer indicating the horizontal coordinate of the cursor location or zero if the cursor location is not specified
getX
()

This method returns the horizontal coordinate of the cursor location in screen coordinates at the moment this event occurred, or zero if the cursor location is not specified for this event.

public int

Returns:

an integer indicating the vertical coordinate of the cursor location or zero if the cursor location is not specified
getY
()

This method returns the vertical coordinate of the cursor location in screen coordinates at the moment this event occurred, or zero if the cursor location is not specified for this event.

Inherited from java.util.EventObject:
getSourcetoString

Field Detail

locationSpecifiedback to summary
private final boolean locationSpecified

The boolean indicating whether the cursor location is specified for this event.

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.util.EventObject.serialVersionUID.

Use serialVersionUID from JDK 1.4 for interoperability.

Annotations
@Serial
xback to summary
private final int x

The horizontal coordinate for the cursor location at the moment this event occurred if the cursor location is specified for this event; otherwise zero.

yback to summary
private final int y

The vertical coordinate for the cursor location at the moment this event occurred if the cursor location is specified for this event; otherwise zero.

Constructor Detail

DragSourceEventback to summary
public DragSourceEvent(DragSourceContext dsc)

Construct a DragSourceEvent given a specified DragSourceContext. The coordinates for this DragSourceEvent are not specified, so getLocation will return null for this event.

Parameters
dsc:DragSourceContext

the DragSourceContext

Exceptions
IllegalArgumentException:
if dsc is null.
See Also
getLocation
DragSourceEventback to summary
public DragSourceEvent(DragSourceContext dsc, int x, int y)

Construct a DragSourceEvent given a specified DragSourceContext, and coordinates of the cursor location.

Parameters
dsc:DragSourceContext

the DragSourceContext

x:int

the horizontal coordinate for the cursor location

y:int

the vertical coordinate for the cursor location

Exceptions
IllegalArgumentException:
if dsc is null.
Since
1.4

Method Detail

getDragSourceContextback to summary
public DragSourceContext getDragSourceContext()

This method returns the DragSourceContext that originated the event.

Returns:DragSourceContext

the DragSourceContext that originated the event

getLocationback to summary
public Point getLocation()

This method returns a Point indicating the cursor location in screen coordinates at the moment this event occurred, or null if the cursor location is not specified for this event.

Returns:Point

the Point indicating the cursor location or null if the cursor location is not specified

Since
1.4
getXback to summary
public int getX()

This method returns the horizontal coordinate of the cursor location in screen coordinates at the moment this event occurred, or zero if the cursor location is not specified for this event.

Returns:int

an integer indicating the horizontal coordinate of the cursor location or zero if the cursor location is not specified

Since
1.4
getYback to summary
public int getY()

This method returns the vertical coordinate of the cursor location in screen coordinates at the moment this event occurred, or zero if the cursor location is not specified for this event.

Returns:int

an integer indicating the vertical coordinate of the cursor location or zero if the cursor location is not specified

Since
1.4