|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.util.EventObject java.awt.dnd.DragSourceEvent java.awt.dnd.DragSourceDragEvent
public class DragSourceDragEvent
通过 DragSourceContext
,将 DragSourceDragEvent
从 DragSourceContextPeer
传递给向 DragSourceContext
及其关联 DragSource
注册的 DragSourceListener
。
DragSourceDragEvent
报告可反映当前拖动操作状态的目标放置动作 和用户放置动作。
目标放置动作 是 DnDConstants
之一:如果拖动源支持此放置动作,则为当前放置目标所选择的放置动作;如果拖动源不支持此放置动作,则为 DnDConstants.ACTION_NONE
。
用户放置动作 则取决于拖动源所支持的放置动作和用户所选择的放置动作。用户可在拖动操作期间按下修改键来选择放置动作:
Ctrl + Shift -> ACTION_LINK Ctrl -> ACTION_COPY Shift -> ACTION_MOVE如果用户选择了某个放置动作,则 用户放置动作 是
DnDConstants
之一:如果拖动源支持此放置动作,则为所选择的放置动作;如果拖动源不支持此放置动作,则为
DnDConstants.ACTION_NONE
。
如果用户未选择某个放置动作,则在 DnDConstants
集合(表示拖动源支持的放置动作集合)中搜索 DnDConstants.ACTION_MOVE
,然后是 DnDConstants.ACTION_COPY
,最后是 DnDConstants.ACTION_LINK
,找到的第一个常量就是用户放置动作。 如果未找到常量,则用户放置动作 为 DnDConstants.ACTION_NONE
。
字段摘要 |
---|
从类 java.util.EventObject 继承的字段 |
---|
source |
构造方法摘要 | |
---|---|
DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers) 构造一个 DragSourceDragEvent 。 |
|
DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers, int x, int y) 构造一个具有指定 DragSourceContext 、用户放置动作、目标放置动作、修改键和坐标的 DragSourceDragEvent 。 |
方法摘要 | |
---|---|
int |
getDropAction() 此方法返回目标放置动作与拖动源支持的放置动作集合的逻辑交集。 |
int |
getGestureModifiers() 此方法返回一个 int 值,表示与用户动作关联的输入设备修饰符的当前状态。 |
int |
getGestureModifiersEx() 此方法返回一个 int 值,表示与用户动作关联的输入设备扩展修饰符的当前状态。 |
int |
getTargetActions() 此方法返回目标放置动作。 |
int |
getUserAction() 此方法返回用户放置动作。 |
从类 java.awt.dnd.DragSourceEvent 继承的方法 |
---|
getDragSourceContext, getLocation, getX, getY |
从类 java.util.EventObject 继承的方法 |
---|
getSource, toString |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers)
DragSourceDragEvent
。 此类通常由
DragSourceContextPeer
实例化,而不是直接由客户机代码实例化。未指定此
DragSourceDragEvent
的坐标,所以
getLocation
将对此事件返回
null
。
参数 dropAction
和 action
应该是表示单个动作的 DnDConstants
之一。参数 modifiers
应该是旧 java.awt.event.InputEvent.*_MASK
常量的位掩码,或者是扩展 java.awt.event.InputEvent.*_DOWN_MASK
常量的位掩码。此构造方法对无效的 dropAction
、action
和 modifiers
不抛出任何异常。
dsc
- 用来管理此事件通知的
DragSourceContext
。
dropAction
- 用户放置动作。
action
- 目标放置动作。
modifiers
- 事件期间按下的修改键(shift、ctrl、alt、meta)。应该使用扩展的 _DOWN_MASK 修饰符或旧的 _MASK 修饰符,但是在一个事件中不应混用两种模型。首选扩展的修饰符。
IllegalArgumentException
- 如果
dsc
为
null
。
InputEvent
,
DragSourceEvent.getLocation()
public DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers, int x, int y)
DragSourceContext
、用户放置动作、目标放置动作、修改键和坐标的
DragSourceDragEvent
。
参数 dropAction
和 action
应该是表示单个动作的 DnDConstants
之一。参数 modifiers
应该是旧 java.awt.event.InputEvent.*_MASK
常量的位掩码,或者是扩展 java.awt.event.InputEvent.*_DOWN_MASK
常量的位掩码。此构造方法对无效的 dropAction
、action
和 modifiers
不抛出任何异常。
dsc
- 与此事件关联的
DragSourceContext
dropAction
- 用户放置动作。
action
- 目标放置动作。
modifiers
- 事件期间按下的修改键(shift、ctrl、alt、meta)。应该使用扩展的 _DOWN_MASK 修饰符或旧的 _MASK 修饰符,但是在一个事件中不应混用两种模型。首选扩展的修饰符。
x
- 光标位置的水平坐标
y
- 光标位置的垂直坐标
IllegalArgumentException
- 如果
dsc
为
null
。
InputEvent
方法详细信息 |
---|
public int getTargetActions()
public int getGestureModifiers()
int
值,表示与用户动作关联的输入设备修饰符的当前状态。通常是鼠标按键或键盘修饰符。
如果传递给构造方法的 modifiers
无效,则此方法按原样返回它们。
public int getGestureModifiersEx()
int
值,表示与用户动作关联的输入设备扩展修饰符的当前状态。请参阅
InputEvent.getModifiersEx()
如果传递给构造方法的 modifiers
无效,则此方法按原样返回它们。
public int getUserAction()
public int getDropAction()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。