请大家帮我做一个复杂粘贴的功能姓名 是使用JAVA的功能做的 这个问题我已经搞了好久了 请大家帮个忙好么 谢谢 非常感谢 除了这种方法 还有别的么 【 public class TestG {
/**
* 获取系统剪切板中的文本(相当于粘贴)
*
* @return 系统剪切板中的文本
*/
public static String getSysClipboardText() {
String ret = "";
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪切板中的内容
Transferable clipTf = sysClip.getContents(null); if (clipTf != null) {
// 检查内容是否是文本类型
if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
ret = (String) clipTf
.getTransferData(DataFlavor.stringFlavor);
} catch (Exception e) {
e.printStackTrace();
}
}
} return ret;
} public static Image getImageFromClipboard() throws Exception {
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable cc = sysc.getContents(null);
if (cc == null) {
System.out.println("1*********");
return null;
} else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor)) {
System.out.println("*********");
return (Image) cc.getTransferData(DataFlavor.imageFlavor);
}
return null;
} public static void main(String[] agrs){
try {
System.out.println("*********"+new TestG().getImageFromClipboard());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
】
/**
* 获取系统剪切板中的文本(相当于粘贴)
*
* @return 系统剪切板中的文本
*/
public static String getSysClipboardText() {
String ret = "";
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪切板中的内容
Transferable clipTf = sysClip.getContents(null); if (clipTf != null) {
// 检查内容是否是文本类型
if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
ret = (String) clipTf
.getTransferData(DataFlavor.stringFlavor);
} catch (Exception e) {
e.printStackTrace();
}
}
} return ret;
} public static Image getImageFromClipboard() throws Exception {
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable cc = sysc.getContents(null);
if (cc == null) {
System.out.println("1*********");
return null;
} else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor)) {
System.out.println("*********");
return (Image) cc.getTransferData(DataFlavor.imageFlavor);
}
return null;
} public static void main(String[] agrs){
try {
System.out.println("*********"+new TestG().getImageFromClipboard());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
】
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货