JAVA 学习笔记

来源:互联网 发布:税收征管数据质量方案 编辑:程序博客网 时间:2024/06/11 04:47

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




原创粉丝点击