1 22 23 package demo.draw; 24 25 import java.awt.*; 26 import java.awt.datatransfer.*; 27 28 public class TransferableImage implements Transferable 29 { 30 private Image _image; 31 32 public TransferableImage( Image image ) 33 { 34 _image = image; 35 } 36 37 public Object getTransferData( DataFlavor flavor ) 38 throws UnsupportedFlavorException 39 { 40 if( !isDataFlavorSupported( flavor ) ) 41 throw new UnsupportedFlavorException( flavor ); 42 43 return _image; 44 } 45 46 public DataFlavor[] getTransferDataFlavors() 47 { 48 return new DataFlavor[]{DataFlavor.imageFlavor}; 49 } 50 51 public boolean isDataFlavorSupported( DataFlavor flavor ) 52 { 53 return DataFlavor.imageFlavor.equals( flavor ); 54 } 55 } 56 | Popular Tags |