Transferable transfer = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try {
if (transfer != null && transfer.isDataFlavorSupported(DataFlavor.imageFlavor)) {
BufferedImage image = (BufferedImage) transfer.getTransferData(DataFlavor.imageFlavor);
ImageIO.write(image, "png", new File("test.png"));
}
} catch (UnsupportedFlavorException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}