- 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 classDropTarget.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 方法 描述 voidaddDropTargetListener(DropTargetListener dtl)添加新的DropTargetListener(UNICAST SOURCE)。voidaddNotify()通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify()中调用,以通知DropTarget ComponentPeer已与该组件相关联。protected voidclearAutoscroll()清除自动滚动protected DropTarget.DropTargetAutoScrollercreateDropTargetAutoScroller(Component c, Point p)创建一个嵌入式自动推送器protected DropTargetContextcreateDropTargetContext()创建与此DropTarget关联的DropTargetContext。voiddragEnter(DropTargetDragEvent dtde)致电dragEnter注册DropTargetListener并通过指定的DropTargetDragEvent。voiddragExit(DropTargetEvent dte)致电dragExit注册DropTargetListener并通过指定的DropTargetEvent。voiddragOver(DropTargetDragEvent dtde)致电dragOver注册DropTargetListener并通过指定的DropTargetDragEvent。voiddrop(DropTargetDropEvent dtde)致电drop注册DropTargetListener并通过它指定的DropTargetDropEvent如果这DropTarget是活动的。voiddropActionChanged(DropTargetDragEvent dtde)致电dropActionChanged在注册的DropTargetListener并通过指定的DropTargetDragEvent。ComponentgetComponent()获取Component与此DropTarget相关联。intgetDefaultActions()获取一个int表示受此支持的当前操作(一个或多个)DropTarget。DropTargetContextgetDropTargetContext()获取DropTargetContext与此DropTarget相关联。FlavorMapgetFlavorMap()获取FlavorMap与此DropTarget相关联。protected voidinitializeAutoscrolling(Point p)初始化自动滚动booleanisActive()报告此DropTarget是否当前处于活动状态(准备接受DropTarget)。voidremoveDropTargetListener(DropTargetListener dtl)删除当前的DropTargetListener(UNICAST SOURCE)。voidremoveNotify()通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify()中调用,以通知DropTarget ComponentPeer已与该组件取消关联。voidsetActive(boolean isActive)将DropTarget设置为积极的,如果true,不活跃,如果false。voidsetComponent(Component c)注意:此接口需要允许以两种方式之一将DropTarget与组件安全关联:component.setDropTarget(droptarget);或droptarget.setComponent(component);voidsetDefaultActions(int ops)设置此DropTarget的默认可接受操作voidsetFlavorMap(FlavorMap fm)设置FlavorMap与此相关DropTarget。protected voidupdateAutoscroll(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()
清除自动滚动
-
-