`
Danker.Dai
  • 浏览: 68659 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java复制图像到剪贴板的原理

阅读更多
把图片放到容器里,然后装入dataHandler,设置到剪贴板,就可以了

 

copyButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
              
             Rectangle rect = paintPanel.getBounds();
             BufferedImage bufImage = new BufferedImage(rect.width,
             rect.height,
             BufferedImage.TYPE_INT_RGB);
               Graphics g = bufImage.getGraphics();
             g.translate(-rect.x+TabbedPaneW, -rect.y+ToolBarH);
             paintPanel.paint(g);
             g.dispose(); 


             setClipboardImage(bufImage);
                        
            }
           });

protected 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剪贴板的使用

    Java剪贴板功能的使用相对简单,但理解其背后的工作原理对于开发高效、用户友好的应用程序至关重要。通过掌握剪贴板API的使用,开发者可以轻松地在自己的程序中加入剪切、复制和粘贴功能,从而极大地提高应用的交互...

    剪贴板数据 获取 源程序 代码

    剪贴板数据获取是计算机编程中的一个常见任务,特别是在多应用程序交互或用户界面设计中。...以上内容详细介绍了剪贴板数据获取的基本原理和在不同编程语言中的实现方式,希望能对你的编程实践有所帮助。

    计算机软件-商业源码-实例080-监视剪贴板.zip

    4. **数据格式处理**:剪贴板可以承载多种类型的数据,如文本、图像、文件等。因此,监视剪贴板时,程序需要识别和处理这些不同格式的数据。Windows的`CF_TEXT`、`CF_BITMAP`、`CF_UNICODETEXT`等格式常用于剪贴板...

    java大作业--画图板

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

    cip.rar_CIP_Java中cip_android

    在Java中,虽然没有内置的剪贴板API,但可以通过JNI(Java Native Interface)或者使用一些第三方库来实现跨进程的数据复制和粘贴。描述中提到的"JAVA ANDROID 剪贴板源码"表明这个RAR文件可能包含了Java和Android...

    jietu_java.rar_QQ 文件

    我们可以将捕获的图像转换为适合剪贴板的数据格式(如`java.awt.image.BufferedImage`),然后使用`setContents(Object data, ClipboardOwner owner)`方法将其设置到剪贴板上。 3. 文件保存:当用户选择保存截图时...

    一个java版的屏幕截取工具

    - **Clipboard类**:Java的`java.awt.datatransfer.Clipboard`类允许程序与系统剪贴板交互,可以将图像数据放入剪贴板,以便用户可以方便地粘贴到其他应用程序中。 6. **事件处理**: - **ActionListener接口**:...

    Android复制粘贴

    总的来说,Android复制粘贴功能的实现涉及到了多个类和组件的协同工作,包括UI交互、文本处理、剪贴板服务以及跨应用的数据交换。理解这些机制对于开发高效、用户体验良好的Android应用至关重要。由于这里没有具体的...

    JAVA截图技术

    本文详细介绍了如何使用Java实现截图功能,包括了屏幕截图、选择截图区域、绘制辅助框、保存截图以及复制截图到剪贴板等关键技术点。通过这些技术点的学习,开发者可以轻松地将截图功能集成到自己的应用程序中,提升...

    android 复制文本内容

    当用户执行复制或剪切操作时,选定的数据会被放置到剪贴板上;当执行粘贴操作时,剪贴板上的数据会被插入到当前焦点所在的位置。 ### 二、兼容不同版本的Android SDK 由于Android平台的碎片化问题,开发者在编写...

    java 截图 小程序

    这个小程序不仅能够捕捉用户屏幕上的任何区域,保存为图像文件,还能在截图上获取像素的ARGB(Alpha, Red, Green, Blue)颜色值,并将截图内容写入系统的剪贴板,方便后续的复制粘贴操作。以下是关于这个程序的一些...

    很牛的Java截图工具源码

    5. **剪贴板集成**:将截图直接复制到剪贴板,方便用户粘贴到其他应用程序。 6. **命令行参数**:通过命令行参数控制截图工具的行为,如指定输出文件、截图区域等。 7. **事件处理**:处理各种错误和异常,提供...

    Android--复制功能的实现.rar

    在Android平台上,实现复制功能是开发过程中的常见需求,它涉及到文本选择、剪贴板管理和用户交互等多个方面。本文将详细解析如何在Android应用中实现复制功能。 首先,要实现复制功能,我们需要理解Android的文本...

    ACM3.0 src

    高级剪贴板管理器(Advanced Clipboard Manager,ACM)是一款专为提高用户在计算机操作中复制和粘贴效率而设计的应用程序。ACM3.0 src 指的是该软件的源代码版本,意味着我们可以深入到软件的内部逻辑,了解其工作...

    java反编译工具,解压可用,无需安装

    4. **复制代码**:可以方便地复制源代码片段到剪贴板,以供进一步使用或学习。 5. **查看原始字节码**:除了源代码,还可以查看对应的字节码,这对于理解Java虚拟机的工作方式很有帮助。 值得注意的是,反编译可能...

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 ...11.9 剪贴板 432 11.9.1 数据传递的类...

    Java 程序设计之经典代码

    6. **剪贴板(Clipboard)** - 如何在Java程序中实现剪切、复制和粘贴功能。 7. **拖放(Drag and Drop)** - 解释如何在Java应用程序中实现拖放操作。 8. **事件(Events)** - 关于Java事件模型的基本概念,...

    JDICjava浏览器

    2. **剪贴板集成**:JDIC使Java程序能够与操作系统的剪贴板进行交互,实现复制、粘贴等操作,确保了Java应用与本地系统的无缝配合。 3. **桌面操作**:JDIC支持打开文件、打印文件、设置壁纸等桌面级别的操作,让...

    黑猫截图工具源码

    另一个常见功能是将截图自动复制到剪贴板,用户可以直接粘贴到其他程序。这涉及到操作系统剪贴板API,如Windows的OpenClipboard和EmptyClipboard函数,以及添加和读取图像数据。 8. 自定义配置: 用户可能希望...

    Java Screenshot:一个用 Java 制作的屏幕截图应用程序-开源

    6. **复制到剪贴板**:如果要将截图放入剪贴板,可以使用java.awt.Toolkit的`getSystemClipboard()`方法和DataFlavor.imageFlavor。 ```java Clipboard clipboard = Toolkit.getDefaultToolkit()....

Global site tag (gtag.js) - Google Analytics