You may be written a Thread to monitor Clipboard of system, Your programm will be fired if there is a new data in Clipboard.There is some resource provide by you,hope it will help you,Good luck. java.awt.datatransfer包提供的类只能使我们实现将程序中的字符串数据复制或剪切到系统剪贴板。 (1) java.awt.datatransfer包中的Clipboard类 从剪贴板取数据到Java程序中 clipboard可以使用getContents(Component b)方法获取剪贴板中的数据,把取回的数据看作是一个Transferable类型的数据,因此必须使用如下语句: Transferable contents=clipboard.getContents(new Button()); Transferable对象可以告诉我们那些风格的剪贴板信息是Java可用的,对于系统剪贴板只能使用标准风格: DataFlavor flavor= DataFlavor.stringFlavor; 对象contents可以使用方法isDataFlavorSupported(Flavor flavor)来判断目前所选风格是否可用: contents.isDataFlavorSupported( flavor); 现在contents就可以用方法getTransferData(Flavor flavor),根据指定的风格获取剪贴板中的数据了。方法getTransferData(Flavor flavor)可能产生Exception 异常,如下所示: try{ String text=(String)contents.getTransferData(flavor); } catch(Exception e) {}
Your programm will be fired if there is a new data in Clipboard.There is some resource provide by you,hope it will help you,Good luck. java.awt.datatransfer包提供的类只能使我们实现将程序中的字符串数据复制或剪切到系统剪贴板。
(1) java.awt.datatransfer包中的Clipboard类
从剪贴板取数据到Java程序中
clipboard可以使用getContents(Component b)方法获取剪贴板中的数据,把取回的数据看作是一个Transferable类型的数据,因此必须使用如下语句:
Transferable contents=clipboard.getContents(new Button());
Transferable对象可以告诉我们那些风格的剪贴板信息是Java可用的,对于系统剪贴板只能使用标准风格:
DataFlavor flavor= DataFlavor.stringFlavor;
对象contents可以使用方法isDataFlavorSupported(Flavor flavor)来判断目前所选风格是否可用:
contents.isDataFlavorSupported( flavor);
现在contents就可以用方法getTransferData(Flavor flavor),根据指定的风格获取剪贴板中的数据了。方法getTransferData(Flavor flavor)可能产生Exception 异常,如下所示:
try{ String text=(String)contents.getTransferData(flavor);
}
catch(Exception e)
{}
各位,有没有其他的建议拉。