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 (S)的支持,和
DropTargetListener 处理事件处理。
|
DropTarget(Component c, int ops, DropTargetListener dtl, boolean act)
创建一个
DropTarget 给予
Component 本身相关联,表示默认接受的行动
int (S)的支持,一个
DropTargetListener 处理事件处理和
boolean 表示如果
DropTarget 目前正在接受滴。
|
DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm)
创建一个新的droptarget给予
Component 本身相关联,表示默认接受的行动
int (S)的支持,一个
DropTargetListener 处理事件的处理,一个
boolean 表示如果
DropTarget 目前正在接受滴,和
FlavorMap 使用(或默认为空值
FlavorMap )。
|
Modifier and Type | Method and Description |
---|---|
void |
addDropTargetListener(DropTargetListener dtl)
增加了一个新的
DropTargetListener (单播)。
|
void |
addNotify(java.awt.peer.ComponentPeer peer)
通知droptarget,它已与一个组件,这种方法通常被称为从java awt组件。。。与此droptarget相关通知droptarget,componentpeer已经与组件关联的组件addnotify()。
|
protected void |
clearAutoscroll()
明确autoscrolling
|
protected DropTarget.DropTargetAutoScroller |
createDropTargetAutoScroller(Component c, Point p)
创建一个嵌入式autoscroller
|
protected DropTargetContext |
createDropTargetContext()
与此相关的droptargetcontext droptarget创造。
|
void |
dragEnter(DropTargetDragEvent dtde)
要求注册
DropTargetListener
dragEnter 和通过它指定的
DropTargetDragEvent 。
|
void |
dragExit(DropTargetEvent dte)
要求注册
DropTargetListener
dragExit 和通过它指定的
DropTargetEvent 。
|
void |
dragOver(DropTargetDragEvent dtde)
要求注册
DropTargetListener
dragOver 和通过它指定的
DropTargetDragEvent 。
|
void |
drop(DropTargetDropEvent dtde)
要求注册
DropTargetListener
drop 和通过它指定的
DropTargetDropEvent 如果这
DropTarget 活跃。
|
void |
dropActionChanged(DropTargetDragEvent dtde)
要求注册
DropTargetListener
dropActionChanged 和通过它指定的
DropTargetDragEvent 。
|
Component |
getComponent()
获取与此相关的
Component
DropTarget 。
|
int |
getDefaultActions()
获取表示当前行动的
int (S)的
DropTarget 支持。
|
DropTargetContext |
getDropTargetContext()
获取与此相关的
DropTargetContext
DropTarget 。
|
FlavorMap |
getFlavorMap()
获取与此相关的
FlavorMap
DropTarget 。
|
protected void |
initializeAutoscrolling(Point p)
初始化自动滚动
|
boolean |
isActive()
报告是否
DropTarget 目前活跃(准备接受滴)。
|
void |
removeDropTargetListener(DropTargetListener dtl)
删除当前
DropTargetListener (单播)。
|
void |
removeNotify(java.awt.peer.ComponentPeer peer)
通知droptarget它一直游离于组件的这种方法通常被称为从java awt组件。。。与此droptarget相关通知droptarget,componentpeer已经分离,部件removenotify()。
|
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)
更新autoscrolling当前光标位置
|
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException
Component
本身相关联,表示默认接受的行动
int
(S)的支持,一个
DropTargetListener
处理事件的处理,一个
boolean
表示如果
DropTarget
目前正在接受滴,和
FlavorMap
使用(或默认为空值
FlavorMap
)。
组件将接收下降,只有当它被启用。
c
-
Component
这种
DropTarget
相关
ops
-默认接受的行动,这
DropTarget
dtl
-这
DropTarget
的
DropTargetListener
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
(S)的支持,一个
DropTargetListener
处理事件处理和
boolean
表示如果
DropTarget
目前正在接受滴。
组件将接收下降,只有当它被启用。
c
-
Component
这种
DropTarget
相关
ops
-默认接受的行动,这
DropTarget
dtl
-这
DropTarget
的
DropTargetListener
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
-这
DropTarget
的
DropTargetListener
HeadlessException
-如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, int ops, DropTargetListener dtl) throws HeadlessException
DropTarget
给予
Component
本身相关联,表示默认接受的行动
int
(S)的支持,和
DropTargetListener
处理事件处理。
组件将接收下降,只有当它被启用。
c
-
Component
这种
DropTarget
相关
ops
-默认接受的行动,这
DropTarget
dtl
-这
DropTarget
的
DropTargetListener
HeadlessException
-如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public void setComponent(Component c)
component.setDropTarget(droptarget);
或
droptarget.setComponent(component);
组件将接收下降,只有当它被启用。
c
-这
DropTarget
是要与新
Component
。
public Component getComponent()
Component
DropTarget
。
Component
public void setDefaultActions(int ops)
DropTarget
默认可接受的行为
ops
-默认行为
DnDConstants
public int getDefaultActions()
int
(S)的
DropTarget
支持。
public void setActive(boolean isActive)
true
,如果
false
无效。
isActive
-设置
DropTarget
(中)活性。
public boolean isActive()
DropTarget
目前活跃(准备接受滴)。
true
如果活跃,如果不
false
public void addDropTargetListener(DropTargetListener dtl) throws TooManyListenersException
DropTargetListener
(单播)。
dtl
-新的
DropTargetListener
TooManyListenersException
-如果一个
DropTargetListener
已经添加到这个
DropTarget
。
public void removeDropTargetListener(DropTargetListener dtl)
DropTargetListener
(单播)。
dtl
- droptargetlistener注销。
public void dragEnter(DropTargetDragEvent dtde)
DropTargetListener
dragEnter
和通过它指定的
DropTargetDragEvent
。有没有影响,如果这
DropTarget
不活跃。
dragEnter
接口
DropTargetListener
dtde
-
DropTargetDragEvent
NullPointerException
-如果这
DropTarget
主动
dtde
是
null
isActive()
public void dragOver(DropTargetDragEvent dtde)
DropTargetListener
dragOver
和通过它指定的
DropTargetDragEvent
。有没有影响,如果这
DropTarget
不活跃。
dragOver
接口
DropTargetListener
dtde
-
DropTargetDragEvent
NullPointerException
-如果这
DropTarget
主动
dtde
是
null
isActive()
public void dropActionChanged(DropTargetDragEvent dtde)
DropTargetListener
dropActionChanged
和通过它指定的
DropTargetDragEvent
。有没有影响,如果这
DropTarget
不活跃。
dropActionChanged
接口
DropTargetListener
dtde
-
DropTargetDragEvent
NullPointerException
-如果这
DropTarget
主动
dtde
是
null
isActive()
public void dragExit(DropTargetEvent dte)
dragExit
在注册
DropTargetListener
和通过它指定的
DropTargetEvent
。有没有影响,如果这
DropTarget
不活跃。
此方法本身不抛出空参数的任何异常,但对于由侦听器的相应方法引发的异常抛出。
dragExit
接口
DropTargetListener
dte
-
DropTargetEvent
isActive()
public void drop(DropTargetDropEvent dtde)
DropTargetListener
drop
和通过它指定的
DropTargetDropEvent
如果这
DropTarget
活跃。
drop
接口
DropTargetListener
dtde
-
DropTargetDropEvent
NullPointerException
-如果
dtde
为下列中的至少一个是真的:这
DropTarget
不活跃,或是没有一个
DropTargetListener
注册。
isActive()
public FlavorMap getFlavorMap()
FlavorMap
DropTarget
。如果没有
FlavorMap
已经为这个
DropTarget
,它是默认的
FlavorMap
相关。
public void setFlavorMap(FlavorMap fm)
FlavorMap
DropTarget
。
fm
-新的
FlavorMap
,或空将默认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.