package com.zzstxx.barcode.utils;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* java 复制到剪切板
* @author Administrator
*
*/
public class CutBanUtils {
/**
* 复制String到剪切板
*
* @param writeMe
*/
protected static void setClipboardText(String writeMe) {
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(writeMe);
sysc.setContents(tText, null);
}
/**
* 赋值图像到剪切板
* @param image
*/
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);
}
/**
* 读取图片地址,把图片写入图片缓冲区
* @param imagePath
* @return
* @throws IOException
*/
public static BufferedImage readImage(String imagePath) throws IOException{
File f = new File(imagePath);
BufferedImage bi = ImageIO.read(f);
return bi;
}
/**
* 方法一:把图片读入缓冲区后复制到剪切板
* @param imagePath
*/
public static void copyCut(String imagePath){
BufferedImage image = null;
try {
image = CutBanUtils.readImage(imagePath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
CutBanUtils.setClipboardImage(image);
}
/**
* 方法二:一般图像没问题,如果是二维条码的话,建议使用方法一
* @param filePath
*/
public static void copyCutByToolkit(String filePath){
Image image = Toolkit.getDefaultToolkit().getImage(filePath);
CutBanUtils.setClipboardImage(image);
}
public static void main(String[] args) {
//CutBanUtils.setClipboardText("周旭锋");
CutBanUtils.copyCutByToolkit("e:/1.jpg");
//CutBanUtils.copyCut("e://1.jpg");
}
}
分享到:
相关推荐
NULL 博文链接:https://hw1287789687.iteye.com/blog/2170485
NULL 博文链接:https://beyondjhf-2008.iteye.com/blog/575681
java截取屏幕内容并将图片复制到剪切板
Java操作剪贴板.txtJava操作剪贴板.txt
Java 剪贴板演示程序-完成复制粘贴功能,你可通过本程序密切关注剪切板的状况,可看到剪切板中的内容,你可通过点击窗口上的拷贝、粘贴功能看到这一过程。
Java版复制粘贴剪切板,利用剪贴板交换程序间数据,解压后导入整个包
摘要:Java源码,系统相关,剪贴板 Java利用剪贴板交换程序间数据,这个例实现了Java 程序与所在系统的剪贴板的数据交流,,当单击“Paste” ...当单击“Copy”按钮后,文本区中的选中文本将被传送到系统剪贴板上。
复制到剪切板(浏览器兼容)
浏览器内容复制到系统剪贴板的脚本,支持 Chrome 42+、Firefox 41+、IE 9+、Opera 29+;
如何使用JavaScript将文本框的文本复制到剪贴板。
此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了Java swing和事件监听等。 关键词: ...
代码如下,就不多说废话了,可以兼容基本上所有的主流浏览器(IE,FF),很多地方可以用到的: copyToClipboard = function(txt) { if(window.clipboardData) { window.clipboardData.clearData();...
QR2剪辑QR2Clip是一个Android应用程序,可扫描QR码并将内容直接复制到剪贴板。 没有用户界面。 我之所以这样做,是因为我已经厌倦了用电子邮件发送或向我发送自己想通过SMS或其他移动应用程序共享的笔记本电脑中的...
复制到剪贴板 java.lang.String java.awt.image.BufferedImage javax.swing.JComponent从中创建图像 javax.swing.JTable调用表的复制动作 java.awt.datatransfer.Transferable提供您自己的实现 从剪贴板粘贴 java....
3、“字段”和“方法”的详细面板现在具有“复制到剪贴板”按钮将所有签名复制到系统剪贴板。 4、在字节码显示的底部,现在有一个下拉列表,其中包含所有使用的操作码和一个按钮,以显示Java语言规范中相应的官方...
识别剪切板中的二维码,可以将生成的二维复制到剪切板。最新功能支持导入码内容文件批量生成二维码,支持生成带中国二维码注册解析中心(IDcode)认证的二维码。 运行方式:1、在项目上右击 运行java程序,入口在...
此系统是使用Java语言实现简易写字板程序,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。本系统结构如下: (1)菜单栏: 文件模块:要用于操作...
基本功能:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括: 1.菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。 其中文件菜单有新建、打开、保存、另存为、...
此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了Java swing和事件监听等。 模拟写字板...
此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了Java swing和事件监听等。 模拟写字板...