温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

利用Java 怎么获取剪切板中的文字

发布时间:2020-12-01 15:24:17 来源:亿速云 阅读:261 作者:Leah 栏目:开发技术

本篇文章为大家展示了利用Java 怎么获取剪切板中的文字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

以下共有4个函数分别是:

1.从剪切板获得文字。
2.将字符串复制到剪切板。
3.从剪切板获得图片。
4.复制图片到剪切板。

/**	 * 从剪切板获得文字。	 */	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 void setSysClipboardText(String writeMe) {	Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();	Transferable tText = new StringSelection(writeMe);	clip.setContents(tText, null);	}	/**	 * 从剪切板获得图片。	 */	public static Image getImageFromClipboard() throws Exception {	Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();	Transferable cc = sysc.getContents(null);	if (cc == null)	return null;	else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))	return (Image) cc.getTransferData(DataFlavor.imageFlavor);	return null;	}	/**	 * 复制图片到剪切板。	 */	public static void setClipboardImage(final Image image) {	Transferable trans = new Transferable() {	public DataFlavor[] getTransferDataFlavors() {	return new DataFlavor[] { DataFlavor.imageFlavor };	}	public boolean isDataFlavorSupported(DataFlavor flavor) {	return DataFlavor.imageFlavor.equals(flavor);	}	public Object getTransferData(DataFlavor flavor)	throws UnsupportedFlavorException, IOException {	if (isDataFlavorSupported(flavor))	return image;	throw new UnsupportedFlavorException(flavor);	}	};	Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,	null);	}

上述内容就是利用Java 怎么获取剪切板中的文字,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI