java.awt.datatransfer
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection text = new StringSelection("Hello, world!");
clipboard.setContents(text, null);Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
String text = (String) contents.getTransferData(DataFlavor.stringFlavor);Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
BufferedImage image = new BufferedImage(...);
ImageTransferable imageTransferable = new ImageTransferable(image);
clipboard.setContents(imageTransferable, null);Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
BufferedImage image = (BufferedImage) contents.getTransferData(DataFlavor.imageFlavor);Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
FileTransferable fileTransferable = new FileTransferable(new File("file.txt"));
clipboard.setContents(fileTransferable, null);