package org.ironbrain.client; import java.awt.*; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; /** * To transfer ScreenShot via clipboard */ public class TransferableImage implements Transferable { Image i; public TransferableImage(Image i) { this.i = i; } public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { if (flavor.equals(DataFlavor.imageFlavor) && i != null) { return i; } return null; } public DataFlavor[] getTransferDataFlavors() { DataFlavor[] flavors = new DataFlavor[2]; flavors[0] = DataFlavor.imageFlavor; return flavors; } public boolean isDataFlavorSupported(DataFlavor flavor) { DataFlavor[] flavors = getTransferDataFlavors(); for (DataFlavor flavor1 : flavors) { if (flavor.equals(flavor1)) { return true; } } return false; } }