- java.lang.Object
-
- java.awt.dnd.DropTarget
-
- 实现的所有接口
-
DropTargetListener,Serializable,EventListener
public class DropTarget extends Object implements DropTargetListener, Serializable
该DropTarget与相关Component时Component希望接受拖放操作期间下降。每个
DropTarget与FlavorMap相关联。 默认值FlavorMap此后指定由FlavorMap返回的SystemFlavorMap.getDefaultFlavorMap()。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected static classDropTarget.DropTargetAutoScroller这个受保护的嵌套类实现了自动滚动
-
构造方法摘要
构造方法 构造器 描述 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)给定Component以创建DropTarget,并使用DropTargetListener处理事件处理。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddDropTargetListener(DropTargetListener dtl)添加了新的DropTargetListener(UNICAST SOURCE)。voidaddNotify()通知DropTarget它已与组件关联此方法通常从与此DropTarget关联的Component的java.awt.Component.addNotify()调用,以通知DropTarget ComponentPeer已与该Component关联。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当前是否处于活动状态(准备接受丢弃)。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以下列两种方式之一安全关联: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
在Component与其关联的情况下创建一个新的DropTarget,int表示要支持的默认可接受操作,DropTargetListener用于处理事件处理,boolean表示DropTarget当前是否正在接受丢弃,以及FlavorMap要使用(或null为默认值FlavorMap)。仅当启用时,组件才会接收丢弃。
- 参数
-
c-该Component与此DropTarget关联 -
ops- 此DropTarget的默认可接受操作 -
dtl- 这个DropTargetListener的DropTarget -
act-act是否接受DropTarget。 -
fm- 要使用的FlavorMap,或者为默认FlavorMapnullFlavorMap - 异常
-
HeadlessException- 如果GraphicsEnvironment.isHeadless()返回true - 另请参见:
-
GraphicsEnvironment.isHeadless()
-
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
创建DropTarget给定Component与其关联,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
给定Component以创建DropTarget,并使用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以下列两种方式之一安全关联: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,如果为falsetrue非活动状态。- 参数
-
isActive- 将DropTarget(in)设置为活动状态。
-
isActive
public boolean isActive()
报告此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:
-
dropActionChangedin interfaceDropTargetListener - 参数
-
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关联的Component的java.awt.Component.addNotify()调用,以通知DropTarget ComponentPeer已与该Component关联。 调用此方法,除了通知此DropTarget ComponentPeer与Component的关联之外,可能会导致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。 在没有Drag是当前的情况下访问Context具有未定义的结果。- 结果
- 与此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()
清除自动滚动
-
-