|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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
此类通常是由 DragSourceContextPeer 实例化,而不是直接由客户机代码实例化。 |
|
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 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。