java - 如何使用Java将jpg文件放入剪贴板,以便可以将其作为图像粘贴到任何文档中?

标签 java

我经常需要在文档中添加我的签名。该文档可以是不同类型的。 我的签名作为图像存储在signature.jpg中。

我想编写一个Java程序,自动将此图像放入剪贴板中,这样我只需将其粘贴到文档中即可。

最佳答案

你必须使用我的方法:setContents来自 Clipboard 类。

修改自: http://www.exampledepot.com/egs/java.awt.datatransfer/ToClipImg.html

import java.awt.*;
import java.awt.datatransfer.*;
public class LoadToClipboard {
    public static void main( String [] args ) {
        Toolkit tolkit = Toolkit.getDefaultToolkit();
        Clipboard clip = tolkit.getSystemClipboard();        
        clip.setContents( new ImageSelection( tolkit.getImage("StackOverflowLogo.png")) , null );
    }
}
class ImageSelection implements Transferable {
        private Image image;

        public ImageSelection(Image image) {
            this.image = image;
        }

        // Returns supported flavors
        public DataFlavor[] getTransferDataFlavors() {
            return new DataFlavor[]{DataFlavor.imageFlavor};
        }

        // Returns true if flavor is supported
        public boolean isDataFlavorSupported(DataFlavor flavor) {
            return DataFlavor.imageFlavor.equals(flavor);
        }

        // Returns image
        public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
            if (!DataFlavor.imageFlavor.equals(flavor)) {
                throw new UnsupportedFlavorException(flavor);
            }
            return image;
        }
    }

关于java - 如何使用Java将jpg文件放入剪贴板,以便可以将其作为图像粘贴到任何文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025388/

相关文章:

java - J2EE 7 Rest 客户端中的属性而不是值

java - 使用自动编号字段插入到 Access 表中

java - 如何为 itext 中的 block 或短语提供对齐方式?

java - 500 在 HTML 中使用值并调用 JSP/Java 时出错

java - Cassandra 在计算数百万列时出现问题

java - 为什么我的代码在 while 循环后停止?

java - 防止关闭 xchart 图表时关闭整个 JVM

java - 父类(super class)方法需要引用它的另一个(尽管被覆盖)方法

java - 最正确地利用了 SOLID 原则的 OSS .net/java 项目有哪些?

java - FXML:替代用途