Java access clipboard

The following four functions are:
1. Get the text from the clipboard.
2. Copy the string to the clipboard.
3. Get the picture from the clipboard.
4. Copy the picture to the clipboard.
Java code Collection code

    
        public static String getSysClipboardText() {
            String ret = "";
            Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
            // Get the content in the clipboard
            Transferable clipTf = sysClip.getContents(null);
    
            if (clipTf != null) {
                // Check if the content is text
                if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
                    try {
                        ret = (String) clipTf
                                .getTransferData(DataFlavor.stringFlavor);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
    
            return ret;
        }
    
        
        public static void setSysClipboardText(String writeMe) {
            Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
            Transferable tText = new StringSelection(writeMe);
            clip.setContents(tText, null);
        }
    
        
        public static Image getImageFromClipboard() throws Exception {
            Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
            Transferable cc = sysc.getContents(null);
            if (cc == null)
                return null;
            else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))
                return (Image) cc.getTransferData(DataFlavor.imageFlavor);
            return null;
        }
    
        
        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);
        }

Java代码  收藏代码

    
        public static String getSysClipboardText() {
            String ret = "";
            Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
            // Get the content in the clipboard
            Transferable clipTf = sysClip.getContents(null);
    
            if (clipTf != null) {
                // Check if the content is of text type
                if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
                    try {
                        ret = (String) clipTf
                                .getTransferData(DataFlavor.stringFlavor);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
    
            return ret;
        }
    
        
        public static void setSysClipboardText(String writeMe) {
            Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
            Transferable tText = new StringSelection(writeMe);
            clip.setContents(tText, null);
        }
    
        
        public static Image getImageFromClipboard() throws Exception {
            Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
            Transferable cc = sysc.getContents(null);
            if (cc == null)
                return null;
            else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))
                return (Image) cc.getTransferData(DataFlavor.imageFlavor);
            return null;
        }
    
        
        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);
        }

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326528615&siteId=291194637