`
阅读更多

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截取屏幕内容并将图片复制到剪切板

    ios剪切板文件与安卓剪切板java代码

    在iOS和Android开发中,剪切板是一种常用的数据交换机制,允许用户或应用程序在不同的界面之间复制和粘贴文本、图片、URL等信息。这里我们将深入探讨iOS的剪切板操作以及Android中通过Java实现剪切板功能的方法。 ...

    鸿蒙开发笔记十:剪切板

    在鸿蒙系统中,剪切板是应用之间数据共享的重要工具,它允许用户复制文本、图片等信息,并在不同应用间粘贴。本篇将详细探讨鸿蒙开发中关于剪切板的相关知识点。 1. 剪切板概念 剪切板是操作系统提供的一种全局共享...

    java操作剪贴板

    在Java编程中,剪贴板操作是一个非常实用的功能,它允许程序之间共享数据,比如文本、图片等。本文将深入探讨如何使用Java API来实现剪贴板操作,并通过一个简单的示例程序`ClipBoardTest.java`来阐述核心概念。 ...

    基于剪切板的多线程程序

    剪切板的数据可以是文本、图片或者其他形式的信息,它使得数据的跨程序传输变得便捷。 其次,我们来看多线程。在单线程程序中,所有的任务都是按顺序执行的,而多线程则允许多个任务同时执行。每个任务被称为一个...

    计算机软件-商业源码-实例69 使用剪切板复制图片.zip

    "实例69 使用剪切板复制图片"是一个特定的项目或教程,旨在教授如何利用编程技术来实现通过剪切板功能复制和传递图片。剪切板是操作系统中的一个临时存储区域,用于在不同程序之间交换数据,包括文本、图像等。在这...

    复制到剪切板(浏览器兼容)

    在IT领域,尤其是在Web开发中,"复制到剪切板"功能是用户界面的一个常见需求。这个功能允许用户轻松地将文本、图片或其他数据从网页中复制到他们的系统剪贴板,以便稍后粘贴使用。标题"复制到剪切板(浏览器兼容)...

    简单的剪切板.zip

    当用户选择文本、图片或其他数据并执行复制或剪切操作时,这些数据会被存储到剪切板中。之后,用户可以在任何支持粘贴功能的应用程序中将这些数据提取出来。 在实现这个基础剪切板的过程中,开发者可能使用了以下...

    截图/粘贴剪切版图片并自动上传Java版(Servlet/Spring)

    这些截图会被保存到系统的剪切板中,可以随时被复制或粘贴。 "粘贴剪切版图片"是指将剪切板中的图片数据直接插入到网页中的某个位置。在Web前端,这通常通过JavaScript的`navigator.clipboard.readImage()` API实现...

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

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

    java大作业--画图板

    - 剪切和复制可能涉及到对选区的图形进行操作,存储在剪贴板上,使用Clipboard类可以实现这一功能。 - 粘贴则是将剪贴板上的内容放置到画布上。 - 撤销功能可能通过维护一个操作历史栈来实现,每次操作后将状态压...

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

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

    java swimg 实现的写字板

    在写字板中,常见的菜单可能包括“文件”(包含打开、保存、新建等操作)、“编辑”(剪切、复制、粘贴等)和“帮助”。 4. **JFileChooser**: 这个组件用于让用户选择文件,例如在“文件”菜单中实现“打开”和...

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

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

    java简易写字板

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

    huaban.rar_huaban_java 图片 编辑_java 图片编辑_文字

    开发者可能还实现了文本选择、剪切、复制、粘贴等常见文本编辑功能,这可能涉及到`java.awt.Toolkit`和`java.awt.datatransfer`包中的类。 此外,考虑到"huaban"项目可能是一个完整的应用程序,它可能还包括窗口...

    一个java画图软件

    剪切时,先复制图元到剪贴板,然后再从画布上移除这些图元。 五、图片处理与显示 在这款软件中,可能还涉及到图片的加载和显示。Java的ImageIcon类可以用来加载图片资源,并将其显示在组件上。此外,Image类提供了...

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

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

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

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

Global site tag (gtag.js) - Google Analytics