所在包 :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()//转为拖拽源