Swing has added support for data transfer between applications. A drag and drop operation is a data transfer request that has been specified by a gesture with a graphical pointing device. In the case of copy/paste, data transfer is often initiated with the keyboard. The ability to transfer data takes two forms: Drag and drop support and clipboard transfer via cut/copy/paste. See http://java.sun.com/j2se/1.4/docs/guide/swing/1.4/dnd.html.