所在包 :java.awt.datatransfer
重要接口和类:Clipboard,ClipboardOwner,Tansferable,DataFlavor,StringSelection,FlaverListener,FlavorEvent
创建系统粘贴板 :Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
创建本地: new Clipboard("cb");
StringSelection st = new StringSelection(targetStr);
//
clipboard.setContents(st , null);
// 读取
if(clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor)){
String conteng = (String)clipboard.getData(DataFlavor.stringFlavor);
}
图片、其他对象继承 Transferable 接口
针对对象,需采用 mimeType,可使用 application/x-java-jvm-local-objectref;class=对象类名
Transferable 接口实现:public DataFlaver[] getTransferDataFlavors(){}
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException{}
拖拽
DrapTarget(Component c,int ops , DropTargetListener dt1);事件有dragEnter,dragExit,dragOver,drop;Listener继承 DropTargetAdapter类实现
DragSource,调用DragSource.getDefaultDragSource();
dragSource.createDefaultDragGestureRecognizer()//转为拖拽源
本文介绍Java AWT中数据传输的基本概念及实现方法,包括Clipboard接口的使用,Transferable接口的实现,以及如何进行数据的复制与粘贴操作。此外,还讲解了拖拽功能的实现细节。
1190

被折叠的 条评论
为什么被折叠?



