`
阅读更多

java 如何复制图片到剪切板呢?

下面是我做的一个软件:

项目源代码见附件 

这里面就有"复制图片到剪切板"功能.核心方法如下:

/***
	 * 复制图片到剪切板
	 * @param image
	 */
	public static void setClipboardImage(JFrame frame, final Image image) {
		Transferable trans = new Transferable() {
			@Override
			public Object getTransferData(DataFlavor flavor)
					throws UnsupportedFlavorException, IOException {
				if (isDataFlavorSupported(flavor)) {
					return image;
				}
				throw new UnsupportedFlavorException(flavor);
			}

			@Override
			public DataFlavor[] getTransferDataFlavors() {
				return new DataFlavor[] { DataFlavor.imageFlavor };
			}

			@Override
			public boolean isDataFlavorSupported(DataFlavor flavor) {
				return DataFlavor.imageFlavor.equals(flavor);
			}
		};

		frame.getToolkit().getSystemClipboard().setContents(trans, null);
	}

 

在JFrame中如何设置图标

方式一:

URL url=this.getClass().getResource("/com/kingbase/img/kingbase_log.PNG");
//        System.out.println(url.getPath());
        ImageIcon icon = new ImageIcon(url);
        frame.setIconImage(icon.getImage());

 

方式二:

InputStream is = this.getClass().getResourceAsStream(
            "/com/kingbase/img/kingbase_log.PNG");
        BufferedInputStream isr = new BufferedInputStream(is);
        byte[] b = null;
        try
        {
            b = new byte[isr.available()];
            isr.read(b);
            System.out.println(b.length);
        }
        catch (IOException e2)
        {
            e2.printStackTrace();
        }
        if (b != null)
        {
            ImageIcon imageIcon = new ImageIcon(b);
            frame.setIconImage(imageIcon.getImage());
        }

 

方式三:

InputStream is = this.getClass().getClassLoader().getResourceAsStream(
            "com/kingbase/img/kingbase_log.PNG");前面没有斜杠
        BufferedInputStream isr = new BufferedInputStream(is);
        byte[] b = null;
        try
        {
            b = new byte[isr.available()];
            isr.read(b);
            System.out.println(b.length);
        }
        catch (IOException e2)
        {
            e2.printStackTrace();
        }
        if (b != null)
        {
            ImageIcon imageIcon = new ImageIcon(b);
            frame.setIconImage(imageIcon.getImage());
        }

 

 

  • 大小: 60.1 KB
1
0
分享到:
评论

相关推荐

    java截取屏幕内容并将图片复制到剪切板

    java截取屏幕内容并将图片复制到剪切板

    Java程序批量生成二维码EPS、CSV、PDF矢量图和各种格式二维码

    识别剪切板中的二维码,可以将生成的二维复制到剪切板。最新功能支持导入码内容文件批量生成二维码,支持生成带中国二维码注册解析中心(IDcode)认证的二维码。 运行方式:1、在项目上右击 运行java程序,入口在...

    java大作业--画图板

    java大作业--画图板。可以绘图(包含铅笔工具及多种形状)、调色、调节笔头粗细和形状、橡皮、吸管、保存图片、打开图片、剪切、复制、粘贴、撤销。

    Java窗体程序批量生成二维码EPS、CSV、PDF矢量图和各种格式二维码图片

    识别剪切板中的二维码,可以将生成的二维复制到剪切板。最新功能支持导入码内容文件批量生成二维码,支持生成带中国二维码注册解析中心(IDcode)认证的二维码。 运行方式:1、在项目上右击 运行java程序,入口在...

    百度地图开发java源码-webpic:轻量级Java上传图片到微博图床小工具

    右击网页中的图片→点击复制图片→按上传快捷键→任意地方Ctrl+v均可粘贴 为什么开源 其实代码很简单,应用 大佬的简单开发为在windows环境配置成为方便的上传图床的小工具,包括自定义水印,输出到粘贴板url格式 安全...

    java简易写字板

    基本功能:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括: 1.菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。 其中文件菜单有新建、打开、保存、另存为、...

    基于Java的屏幕截图工具源代码.zip

    捕捉到的图像能够保存图像文件和复制到剪切板这几种方式输出,图像文件的自动命名功能又可以对文件保存时进行自动命名。捕捉图像的预览功能可以对捕捉完成后的图像显示预览窗口。图像保存目录及格式设置功能,可以...

    基于Java的QQ屏幕截图工具的设计与实现

    可以直接将获取到的截图复制到剪切板中,之后可以从剪切板中粘贴到word等文档中。多层菜单栏,可以获取一到多个截图,并以多个界面显示出来,拥有层叠功能。可以通过编辑为截图添加文字,为截图添加一些描述信息之后仍...

    基于Java的QQ屏幕截图工具的设计与实现【LW文档+开题+PPT+讲解视频】

    可以直接将获取到的截图复制到剪切板中,之后可以从剪切板中粘贴到word等文档中。多层菜单栏,可以获取一到多个截图,并以多个界面显示出来,拥有层叠功能。可以通过编辑为截图添加文字,为截图添加一些描述信息之后仍...

    基于Java的QQ屏幕截图工具的设计与实现.docx

    可以直接将获取到的截图复制到剪切板中,之后可以从剪切板中粘贴到word等文档中。多层菜单栏,可以获取一到多个截图,并以多个界面显示出来,拥有层叠功能。可以通过编辑为截图添加文字,为截图添加一些描述信息之后仍...

    java 客户端 截屏

    利用java applet 嵌套在html中进行客户端截屏,目前在win7下有权限问题,图片只能复制到剪切板,xp下测试通过。 源代码见: http://hi.baidu.com/zuoboy/blog/item/02db16da588eddc7b6fd48e6.html

    基于java的qq屏幕截图工具系统与实现毕业设计(项目报告+答辩PPT+源代码+讲解视频).zip

    可以直接将获取到的截图复制到剪切板中,之后可以从剪切板中粘贴到word等文档中。多层菜单栏,可以获取一到多个截图,并以多个界面显示出来,拥有层叠功能。可以通过编辑为截图添加文字,为截图添加一些描述信息之后仍...

    基于Java的qq截图工具的设计与实现

    可以直接将获取到的截图复制到剪切板中,之后可以从剪切板中粘贴到word等文档中。多层菜单栏,可以获取一到多个截图,并以多个界面显示出来,拥有层叠功能。可以通过编辑为截图添加文字,为截图添加一些描述信息之后仍...

    json格式化工具

    是可运行的jar包,运行方法:java -jar HiJson_whuang-0.0.1-SNAPSHOT.jar 功能:格式化json字符,并且以树状结构来展示目录级别,包括其他好用的功能,比如复制图片到剪切板,双引号转义等

    pasteimages:一个Intellij IDEA插件,可将剪贴板中的图像直接粘贴到Markdown文档中

    用法将图像复制到剪贴板。 例如,在您喜欢的浏览器中右键单击+复制,或者在Mac上执行Command-Control-Shift-4或在上执行PrtScn 。 Linux用户必须采取截图如XFCE4-screenshooter和各种选项。 按shift-ctrl-V (或在...

    Clipboard-JavaFX:使用Java的简单CSS样式表对剪贴板传输以及应用程序皮肤的简单演示。 (EWU实验室,所有代码由我创建)

    Clipboard-JavaFX:使用Java的简单CSS样式表对剪贴板传输以及应用程序皮肤的简单演示。 (EWU实验室,所有代码由我创建)

    基于Java的qq截图工具 设计软件源码+word毕业论文文档.zip

    6.1.2复制到剪切板选项测试 41 6.1.3编辑选项测试 42 6.2测试评价 42 结论 43 参考文献 44 致谢 45 外文引用 46 中文翻译 55 1. 绪论 截图,就是绝对的记录计算机某一的区域画面,以图片的方式进行存储,供人们...

    java写的记事本源代码

    用java写windows记事本源代码,具体功能如下: 1.文件(F) 可以通过点击菜单或快捷键(alt + F)打开菜单页 1.1新建(N) 菜单内点击或助记符N或快捷键(ctrl + N) 点击后弹出对话框,询问是否保存到***.txt?...

    正文编辑WPS开发文档及DEMO

    正文编辑WPS开发文档及DEMO,主要...通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插入图片(文字)等功能。

Global site tag (gtag.js) - Google Analytics