1+ package com .baeldung .clipboard ;
2+
3+ import java .awt .Toolkit ;
4+ import java .awt .datatransfer .Clipboard ;
5+ import java .awt .datatransfer .StringSelection ;
6+ import java .awt .datatransfer .Transferable ;
7+ import java .awt .datatransfer .UnsupportedFlavorException ;
8+ import java .io .IOException ;
9+ import java .awt .datatransfer .DataFlavor ;
10+
11+ public class AwtClipboard {
12+
13+ public static void main (String [] args ) throws IOException , UnsupportedFlavorException {
14+ String textToCopy = "Baeldung helps developers explore the Java ecosystem and simply be better engineers." ;
15+ copyToClipboard (textToCopy );
16+
17+ String textCopied = copyFromClipboard ();
18+ if (textCopied != null ) {
19+ System .out .println (textCopied );
20+ }
21+ }
22+
23+ public static void copyToClipboard (String text ) {
24+ Clipboard cb = Toolkit .getDefaultToolkit ().getSystemClipboard ();
25+ StringSelection data = new StringSelection (text );
26+ cb .setContents (data , null );
27+ }
28+
29+ public static String copyFromClipboard () throws UnsupportedFlavorException , IOException {
30+ Clipboard cb = Toolkit .getDefaultToolkit ().getSystemClipboard ();
31+ Transferable transferable = cb .getContents (null );
32+ if (transferable .isDataFlavorSupported (DataFlavor .stringFlavor )) {
33+ String data = (String ) transferable .getTransferData (DataFlavor .stringFlavor );
34+ return data ;
35+ }
36+ System .out .println ("Couldn't get data from the clipboard" );
37+ return null ;
38+ }
39+ }
0 commit comments