- java.lang.Object
-
- java.awt.dnd.DropTarget
-
- All Implemented Interfaces:
-
DropTargetListener
,Serializable
,EventListener
public class DropTarget extends Object implements DropTargetListener, Serializable
该DropTarget
与相关Component
时Component
希望接受拖放操作期间下降。每个
DropTarget
都与一个FlavorMap
相关联。 默认FlavorMap
以后指定FlavorMap
返回的SystemFlavorMap.getDefaultFlavorMap()
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected static class
DropTarget.DropTargetAutoScroller
这个受保护的嵌套类实现自动滚动
-
构造方法摘要
构造方法 Constructor 描述 DropTarget()
创建一个DropTarget
。DropTarget(Component c, int ops, DropTargetListener dtl)
创建一个DropTarget
给出了Component
以关联自己,一个int
表示默认可接受的操作支持,一个DropTargetListener
处理事件处理。DropTarget(Component c, int ops, DropTargetListener dtl, boolean act)
创建一个DropTarget
给出Component
以关联自己,一个int
表示默认可接受的操作支持,一个DropTargetListener
来处理事件处理,以及一个boolean
指示DropTarget
是否正在接受丢弃。DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm)
创建一个新的DropTarget,给出了Component
以将自身关联,一个int
表示默认可接受的操作来支持,一个DropTargetListener
处理事件处理,一个boolean
指示DropTarget
是否正在接受丢弃,以及一个FlavorMap
(或null为默认值FlavorMap
)。DropTarget(Component c, DropTargetListener dtl)
创建一个DropTarget
给出了Component
来关联自己,和DropTargetListener
来处理事件处理。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
addDropTargetListener(DropTargetListener dtl)
添加新的DropTargetListener
(UNICAST SOURCE)。void
addNotify()
通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify()中调用,以通知DropTarget ComponentPeer已与该组件相关联。protected void
clearAutoscroll()
清除自动滚动protected DropTarget.DropTargetAutoScroller
createDropTargetAutoScroller(Component c, Point p)
创建一个嵌入式自动推送器protected DropTargetContext
createDropTargetContext()
创建与此DropTarget关联的DropTargetContext。void
dragEnter(DropTargetDragEvent dtde)
致电dragEnter
注册DropTargetListener
并通过指定的DropTargetDragEvent
。void
dragExit(DropTargetEvent dte)
致电dragExit
注册DropTargetListener
并通过指定的DropTargetEvent
。void
dragOver(DropTargetDragEvent dtde)
致电dragOver
注册DropTargetListener
并通过指定的DropTargetDragEvent
。void
drop(DropTargetDropEvent dtde)
致电drop
注册DropTargetListener
并通过它指定的DropTargetDropEvent
如果这DropTarget
是活动的。void
dropActionChanged(DropTargetDragEvent dtde)
致电dropActionChanged
在注册的DropTargetListener
并通过指定的DropTargetDragEvent
。Component
getComponent()
获取Component
与此DropTarget
相关联。int
getDefaultActions()
获取一个int
表示受此支持的当前操作(一个或多个)DropTarget
。DropTargetContext
getDropTargetContext()
获取DropTargetContext
与此DropTarget
相关联。FlavorMap
getFlavorMap()
获取FlavorMap
与此DropTarget
相关联。protected void
initializeAutoscrolling(Point p)
初始化自动滚动boolean
isActive()
报告此DropTarget
是否当前处于活动状态(准备接受DropTarget
)。void
removeDropTargetListener(DropTargetListener dtl)
删除当前的DropTargetListener
(UNICAST SOURCE)。void
removeNotify()
通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify()中调用,以通知DropTarget ComponentPeer已与该组件取消关联。void
setActive(boolean isActive)
将DropTarget设置为积极的,如果true
,不活跃,如果false
。void
setComponent(Component c)
注意:此接口需要允许以两种方式之一将DropTarget与组件安全关联:component.setDropTarget(droptarget);
或droptarget.setComponent(component);
void
setDefaultActions(int ops)
设置此DropTarget
的默认可接受操作void
setFlavorMap(FlavorMap fm)
设置FlavorMap
与此相关DropTarget
。protected void
updateAutoscroll(Point dragCursorLocn)
更新当前光标位置的自动滚动
-
-
-
构造方法详细信息
-
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException
创建一个新的DropTarget,给出了Component
来关联自己,一个int
表示默认可接受的操作来支持,一个DropTargetListener
处理事件处理,一个boolean
指示DropTarget
是否正在接受丢弃,以及一个FlavorMap
(或null为默认值FlavorMap
)。组件只有在启用时才会接收到丢弃。
- 参数
-
c
-该Component
与此DropTarget
关联 -
ops
- 此DropTarget
的默认可接受操作 -
dtl
-DropTargetListener
为这DropTarget
-
act
- 是DropTarget
接受滴。 -
fm
- 要使用的FlavorMap
,或默认为nullFlavorMap
- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
创建一个DropTarget
给出Component
以自己的int
,一个int
表示默认可接受的动作,以支持,一个DropTargetListener
来处理事件处理,以及一个boolean
指示DropTarget
是否正在接受丢弃。组件只有在启用时才会接收到丢弃。
- 参数
-
c
-该Component
与此DropTarget
关联 -
ops
- 此DropTarget
的默认可接受操作 -
dtl
-DropTargetListener
为这DropTarget
-
act
- 是DropTarget
接受滴。 - 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
DropTarget
public DropTarget() throws HeadlessException
创建一个DropTarget
。- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
DropTarget
public DropTarget(Component c, DropTargetListener dtl) throws HeadlessException
创建一个DropTarget
给出了Component
与其自身的关联,而DropTargetListener
处理事件处理。组件只有在启用时才会接收到丢弃。
- 参数
-
c
-该Component
与此DropTarget
关联 -
dtl
-DropTargetListener
为这DropTarget
- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl) throws HeadlessException
创建一个DropTarget
给出了Component
来关联自己,一个int
表示默认可接受的操作支持,一个DropTargetListener
来处理事件处理。组件只有在启用时才会接收到丢弃。
- 参数
-
c
-该Component
与此DropTarget
关联 -
ops
- 此DropTarget
的默认可接受操作 -
dtl
-DropTargetListener
为这DropTarget
- 异常
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
-
方法详细信息
-
setComponent
public void setComponent(Component c)
注意:此接口需要允许以两种方式之一安全地将DropTarget与组件关联:component.setDropTarget(droptarget);
或droptarget.setComponent(component);
组件只有在启用时才会接收到丢弃。
- 参数
-
c
- 新的Component
这个DropTarget
是要关联的。
-
getComponent
public Component getComponent()
获取Component
与此DropTarget
相关联。- 结果
-
当前
Component
-
setDefaultActions
public void setDefaultActions(int ops)
设置此DropTarget
的默认可接受操作- 参数
-
ops
- 默认动作 - 另请参见:
-
DnDConstants
-
getDefaultActions
public int getDefaultActions()
获取int
表示此DropTarget
支持的当前操作。- 结果
- 当前的默认动作
-
setActive
public void setActive(boolean isActive)
将DropTarget设置为激活,如果为true
,如果为true
,则false
。- 参数
-
isActive
- 设置DropTarget
(in)活动。
-
isActive
public boolean isActive()
报告此DropTarget
是否当前处于活动状态(准备接受DropTarget
)。- 结果
-
true
如果活动,false
如果没有
-
addDropTargetListener
public void addDropTargetListener(DropTargetListener dtl) throws TooManyListenersException
添加新的DropTargetListener
(UNICAST SOURCE)。- 参数
-
dtl
- 新的DropTargetListener
- 异常
-
TooManyListenersException
- 如果一个DropTargetListener
已经添加到这个DropTarget
。
-
removeDropTargetListener
public void removeDropTargetListener(DropTargetListener dtl)
删除当前的DropTargetListener
(UNICAST SOURCE)。- 参数
-
dtl
- DropTargetListener注销。
-
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
致电dragEnter
注册DropTargetListener
并通过指定的DropTargetDragEvent
。 如果此DropTarget
未处于活动状态,则无效。- Specified by:
-
dragEnter
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDragEvent
- 异常
-
NullPointerException
- 如果这个DropTarget
是活动的,而dtde
是null
- 另请参见:
-
isActive()
-
dragOver
public void dragOver(DropTargetDragEvent dtde)
致电dragOver
注册DropTargetListener
并通过指定的DropTargetDragEvent
。 没有效果,如果这个DropTarget
没有活动。- Specified by:
-
dragOver
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDragEvent
- 异常
-
NullPointerException
- 如果这个DropTarget
是活动的,而dtde
是null
- 另请参见:
-
isActive()
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
致电dropActionChanged
在注册的DropTargetListener
并通过它指定的DropTargetDragEvent
。 没有效果,如果这个DropTarget
没有活动。- Specified by:
-
dropActionChanged
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDragEvent
- 异常
-
NullPointerException
- 如果这个DropTarget
是活动的,而dtde
是null
- 另请参见:
-
isActive()
-
dragExit
public void dragExit(DropTargetEvent dte)
致电dragExit
在注册的DropTargetListener
并通过指定的DropTargetEvent
。 如果此DropTarget
未激活,则无效。此方法本身不会为null参数引发任何异常,而是针对侦听器的相应方法抛出的异常。
- Specified by:
-
dragExit
在接口DropTargetListener
- 参数
-
dte
-DropTargetEvent
- 另请参见:
-
isActive()
-
drop
public void drop(DropTargetDropEvent dtde)
致电drop
在注册的DropTargetListener
并通过它指定的DropTargetDropEvent
如果这DropTarget
是活动的。- Specified by:
-
drop
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDropEvent
- 异常
-
NullPointerException
- 如果dtde
为空,并且至少有一个为真:此DropTarget
未激活,或者没有注册DropTargetListener
。 - 另请参见:
-
isActive()
-
getFlavorMap
public FlavorMap getFlavorMap()
获取FlavorMap
与此DropTarget
相关联。 如果没有FlavorMap
设置DropTarget
,则它与默认值FlavorMap
相关联。- 结果
- 该DropTarget的FlavorMap
-
setFlavorMap
public void setFlavorMap(FlavorMap fm)
设置FlavorMap
与此相关DropTarget
。- 参数
-
fm
- 新的FlavorMap
,或者将null默认FlavorMap与此DropTarget相关联。
-
addNotify
public void addNotify()
通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify()中调用,以通知DropTarget ComponentPeer已与该组件相关联。 调用此方法,除了将ComponentPeer与组件关联的此DropTarget通知可能会导致DnD系统故障。
-
removeNotify
public void removeNotify()
通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify()中调用,以通知DropTarget ComponentPeer已与该组件取消关联。 调用此方法,除了通知此DropTarget之外,ComponentPeer从Component中取消关联可能会导致DnD系统发生故障。
-
getDropTargetContext
public DropTargetContext getDropTargetContext()
获取DropTargetContext
与此DropTarget
相关联。- 结果
-
该
DropTargetContext
与此DropTarget
相关联。
-
createDropTargetContext
protected DropTargetContext createDropTargetContext()
创建与此DropTarget关联的DropTargetContext。 子类可以覆盖此方法来实例化自己的DropTargetContext子类。 这个调用通常仅由平台的DropTargetContextPeer调用,因为拖动操作遇到此DropTarget。 当没有拖动当前时访问上下文有未定义的结果。- 结果
- 与此DropTarget关联的DropTargetContext
-
createDropTargetAutoScroller
protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c, Point p)
创建一个嵌入式自动推送器- 参数
-
c
-Component
-
p
-Point
- 结果
- 嵌入式自动翻转器
-
initializeAutoscrolling
protected void initializeAutoscrolling(Point p)
初始化自动滚动- 参数
-
p
-Point
-
updateAutoscroll
protected void updateAutoscroll(Point dragCursorLocn)
更新当前光标位置的自动滚动- 参数
-
dragCursorLocn
-Point
-
clearAutoscroll
protected void clearAutoscroll()
清除自动滚动
-
-