public class DropTarget extends Object implements DropTargetListener, Serializable
DropTarget与相关Component时Component希望接受拖放操作期间下降。
每个DropTarget都与FlavorMap 。 默认FlavorMap以后指定FlavorMap返回的SystemFlavorMap.getDefaultFlavorMap() 。
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DropTarget.DropTargetAutoScroller
这个受保护的嵌套类实现自动滚动
|
| Constructor and Description |
|---|
DropTarget()
创建一个
DropTarget 。
|
DropTarget(Component c, DropTargetListener dtl)
创建一个
DropTarget给予
Component来关联自己,和
DropTargetListener处理事件处理。
|
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当前是否接受drop和
FlavorMap使用(或默认值为
FlavorMap )
FlavorMap )。
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDropTargetListener(DropTargetListener dtl)
添加一个新的
DropTargetListener (UNICAST SOURCE)。
|
void |
addNotify(java.awt.peer.ComponentPeer peer)
通知与组件关联的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是否当前处于活动状态(准备接受滴答)。
|
void |
removeDropTargetListener(DropTargetListener dtl)
删除当前的
DropTargetListener (UNICAST SOURCE)。
|
void |
removeNotify(java.awt.peer.ComponentPeer peer)
通知从组件中取消关联的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)
更新当前光标位置的自动滚动
|
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException
Component与之关联,一个int表示的默认可接受操作(一个或多个)来支持,一个DropTargetListener来处理事件处理中, boolean指示该DropTarget当前是否接受drop和FlavorMap使用(或默认值为FlavorMap ) FlavorMap )。
组件只有在启用时才会接收到丢弃。
c -该
Component与此
DropTarget关联
ops - 此
DropTarget的默认可接受操作
dtl -
DropTargetListener为这
DropTarget
act - 是
DropTarget接受滴。
fm - 要使用的
FlavorMap ,或默认为空值为
FlavorMap
HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
DropTarget给出的Component与之关联,一个int表示的默认可接受操作(一个或多个)来支持,一个DropTargetListener来处理事件处理和boolean指示是否DropTarget当前是否接受drop。
组件只有在启用时才会接收到丢弃。
c -该
Component与此
DropTarget关联
ops - 此
DropTarget的默认可接受操作
dtl -
DropTargetListener为这
DropTarget
act - 是
DropTarget接受滴。
HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget()
throws HeadlessException
DropTarget 。
HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, DropTargetListener dtl) throws HeadlessException
DropTarget给定Component来关联自己,和DropTargetListener处理事件处理。
组件只有在启用时才会接收到丢弃。
c -该
Component与此
DropTarget关联
dtl -
DropTargetListener为这
DropTarget
HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, int ops, DropTargetListener dtl) throws HeadlessException
DropTarget给定Component关联自己,一个int表示默认可接受的操作支持,一个DropTargetListener处理事件处理。
组件只有在启用时才会接收到丢弃。
c - 该
Component与之相关
DropTarget的Component
ops - 此
DropTarget的默认可接受操作
dtl -
DropTargetListener为这
DropTarget
HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public void setComponent(Component c)
component.setDropTarget(droptarget);或droptarget.setComponent(component);
组件只有在启用时才会接收到丢弃。
c - 新的
Component这个
DropTarget是要关联的。
public Component getComponent()
Component与此相关
DropTarget 。
Component
public void setDefaultActions(int ops)
DropTarget的默认可接受操作
ops - 默认动作
DnDConstants
public int getDefaultActions()
int表示受此支持的当前操作(一个或多个)
DropTarget 。
public void setActive(boolean isActive)
true激活,如果
false不活动。
isActive - 设置
DropTarget (in)活动。
public boolean isActive()
DropTarget是否当前处于活动状态(准备接受滴答)。
true如果活跃,
false如果没有
public void addDropTargetListener(DropTargetListener dtl) throws TooManyListenersException
DropTargetListener (UNICAST SOURCE)。
dtl - 新的
DropTargetListener
TooManyListenersException - 如果
DropTargetListener已经添加到此
DropTarget 。
public void removeDropTargetListener(DropTargetListener dtl)
DropTargetListener (UNICAST SOURCE)。
dtl - 要注销的DropTargetListener。
public void dragEnter(DropTargetDragEvent dtde)
dragEnter在注册的DropTargetListener并通过它指定的DropTargetDragEvent 。
如果DropTarget未激活,则无效。
dragEnter在界面
DropTargetListener
dtde -
DropTargetDragEvent
NullPointerException - 如果这个
DropTarget是活动的,
dtde是
null
isActive()
public void dragOver(DropTargetDragEvent dtde)
dragOver注册DropTargetListener并通过指定的DropTargetDragEvent 。
如果DropTarget未激活,则无效。
dragOver在界面
DropTargetListener
dtde -
DropTargetDragEvent
NullPointerException - 如果这个
DropTarget是活动的,
dtde是
null
isActive()
public void dropActionChanged(DropTargetDragEvent dtde)
dropActionChanged注册DropTargetListener并通过指定的DropTargetDragEvent 。
如果DropTarget未激活,则无效。
dropActionChanged在界面
DropTargetListener
dtde -
DropTargetDragEvent
NullPointerException - 如果这个
DropTarget是活跃的,
dtde是
null
isActive()
public void dragExit(DropTargetEvent dte)
dragExit注册DropTargetListener ,并通过指定的DropTargetEvent 。
如果DropTarget未激活,则无效。
此方法本身不会为null参数引发任何异常,而是针对侦听器的相应方法抛出的异常。
dragExit在界面
DropTargetListener
dte -
DropTargetEvent
isActive()
public void drop(DropTargetDropEvent dtde)
drop在注册的
DropTargetListener并通过它指定的
DropTargetDropEvent如果这
DropTarget是活动的。
drop在界面
DropTargetListener
dtde -
DropTargetDropEvent
NullPointerException - 如果
dtde为空,并且至少有以下一个为真:此
DropTarget未激活,或没有
DropTargetListener DropTargetListener。
isActive()
public FlavorMap getFlavorMap()
FlavorMap与此相关DropTarget 。
如果没有FlavorMap设置DropTarget ,则与默认值FlavorMap 。
public void setFlavorMap(FlavorMap fm)
FlavorMap与此相关
DropTarget 。
fm - 新的
FlavorMap ,或null,以将默认FlavorMap与此DropTarget相关联。
public void addNotify(java.awt.peer.ComponentPeer peer)
peer - 与我们联系的组件的同伴!
public void removeNotify(java.awt.peer.ComponentPeer peer)
peer - 我们正在脱离的组件的同伴!
public DropTargetContext getDropTargetContext()
DropTargetContext与此相关
DropTarget 。
DropTargetContext与此相关
DropTarget 。
protected DropTargetContext createDropTargetContext()
protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c, Point p)
c -
Component
p -
Point
protected void initializeAutoscrolling(Point p)
p -
Point
protected void updateAutoscroll(Point dragCursorLocn)
dragCursorLocn -
Point
protected void clearAutoscroll()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.