<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FClipboard</id>
		<title>Java Tutorial/Development/Clipboard - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FDevelopment%2FClipboard"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Clipboard&amp;action=history"/>
		<updated>2026-04-22T00:16:21Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Clipboard&amp;diff=3713&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Clipboard&amp;diff=3713&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Clipboard&amp;diff=3714&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Development/Clipboard&amp;diff=3714&amp;oldid=prev"/>
				<updated>2010-05-31T15:30:16Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Clip Text ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
import java.awt.datatransfer.UnsupportedFlavorException;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.StringTokenizer;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    // void copyToClipboard() {&lt;br /&gt;
    String toClipboard = &amp;quot;Hello from Java!&amp;quot;;&lt;br /&gt;
    StringSelection ss = new StringSelection(toClipboard);&lt;br /&gt;
    Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();&lt;br /&gt;
    clip.setContents(ss, ss);&lt;br /&gt;
    // Paste&lt;br /&gt;
    clip = Toolkit.getDefaultToolkit().getSystemClipboard();&lt;br /&gt;
    Transferable contents = clip.getContents(new MainClass().getClass());&lt;br /&gt;
    if (contents == null)&lt;br /&gt;
      System.out.println(&amp;quot;The clipboard is empty.&amp;quot;);&lt;br /&gt;
    else {&lt;br /&gt;
      if (contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {&lt;br /&gt;
        try {&lt;br /&gt;
          String data = (String) contents.getTransferData(DataFlavor.stringFlavor);&lt;br /&gt;
          if (data == null)&lt;br /&gt;
            System.out.println(&amp;quot;null&amp;quot;);&lt;br /&gt;
          else {&lt;br /&gt;
            StringTokenizer st = new StringTokenizer(data, &amp;quot;\n&amp;quot;);&lt;br /&gt;
            while (st.hasMoreElements())&lt;br /&gt;
              System.out.println(st.nextToken());&lt;br /&gt;
          }&lt;br /&gt;
        } catch (IOException ex) {&lt;br /&gt;
          System.out.println(&amp;quot;IOException&amp;quot;);&lt;br /&gt;
        } catch (UnsupportedFlavorException ex) {&lt;br /&gt;
          System.out.println(&amp;quot;UnsupportedFlavorException&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      } else&lt;br /&gt;
        System.out.println(&amp;quot;Wrong flavor.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Copying data to system clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
  }&lt;br /&gt;
  // This method writes a string to the system clipboard.&lt;br /&gt;
  public static void copyToSystemClipboard(String str) {&lt;br /&gt;
    StringSelection ss = new StringSelection(str);&lt;br /&gt;
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Determining When an Item Is No Longer on the System Clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.ClipboardOwner;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    ClipboardOwner owner = new MyClipboardOwner();&lt;br /&gt;
    StringSelection ss = new StringSelection(&amp;quot;A String&amp;quot;);&lt;br /&gt;
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, owner);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyClipboardOwner implements ClipboardOwner {&lt;br /&gt;
  public void lostOwnership(Clipboard clipboard, Transferable contents) {&lt;br /&gt;
    System.out.println(&amp;quot;lost&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get string value from clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    System.out.println(getClipboard());&lt;br /&gt;
  }&lt;br /&gt;
  public static String getClipboard() {&lt;br /&gt;
    Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);&lt;br /&gt;
    try {&lt;br /&gt;
      if (t != null &amp;amp;&amp;amp; t.isDataFlavorSupported(DataFlavor.stringFlavor)) {&lt;br /&gt;
        String text = (String) t.getTransferData(DataFlavor.stringFlavor);&lt;br /&gt;
        return text.trim();&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
    }&lt;br /&gt;
    return &amp;quot;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting and Setting an Image on the System Clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Image;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);&lt;br /&gt;
    if (t != null &amp;amp;&amp;amp; t.isDataFlavorSupported(DataFlavor.imageFlavor)) {&lt;br /&gt;
      Image img = (Image) t.getTransferData(DataFlavor.imageFlavor);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting data from the computer clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();&lt;br /&gt;
    Transferable tran = clipboard.getContents(null);&lt;br /&gt;
    if (tran != null &amp;amp;&amp;amp; tran.isDataFlavorSupported(DataFlavor.stringFlavor)) {&lt;br /&gt;
      String clipboardContent = (String) tran.getTransferData(DataFlavor.stringFlavor);&lt;br /&gt;
      System.out.println(clipboardContent);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  implements ClipboardOwner ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.ClipboardOwner;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    ClipboardOwner owner = new MyClipboardOwner();&lt;br /&gt;
    StringSelection ss = new StringSelection(&amp;quot;A String&amp;quot;);&lt;br /&gt;
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, owner);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyClipboardOwner implements ClipboardOwner {&lt;br /&gt;
  public void lostOwnership(Clipboard clipboard, Transferable contents) {&lt;br /&gt;
    System.out.println(&amp;quot;lost&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Placing text on the computer clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();&lt;br /&gt;
    clipboard.setContents(new StringSelection(&amp;quot;string&amp;quot;), null);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read Clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class MainClass extends JFrame {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();&lt;br /&gt;
    System.out.println(&amp;quot;Object Name: &amp;quot; + clip.getName());&lt;br /&gt;
    Transferable contents = clip.getContents(new MainClass().getClass());&lt;br /&gt;
    if (contents == null)&lt;br /&gt;
      System.out.println(&amp;quot;\n\nThe clipboard is empty.&amp;quot;);&lt;br /&gt;
    else {&lt;br /&gt;
      DataFlavor flavors[] = contents.getTransferDataFlavors();&lt;br /&gt;
      for (int i = 0; i &amp;lt; flavors.length; ++i) {&lt;br /&gt;
        System.out.println(&amp;quot;\n\n Name: &amp;quot; + flavors[i].getHumanPresentableName());&lt;br /&gt;
        System.out.println(&amp;quot;\n MIME Type: &amp;quot; + flavors[i].getMimeType());&lt;br /&gt;
        Class cl = flavors[i].getRepresentationClass();&lt;br /&gt;
        if (cl == null)&lt;br /&gt;
          System.out.println(&amp;quot;null&amp;quot;);&lt;br /&gt;
        else&lt;br /&gt;
          System.out.println(cl.getName());&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Setting an image on the clipboard with a custom Transferable object to hold the image ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Image;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
import java.awt.datatransfer.UnsupportedFlavorException;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    ImageSelection imgSel = new ImageSelection(new ImageIcon(&amp;quot;a.png&amp;quot;).getImage());&lt;br /&gt;
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel, null);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ImageSelection implements Transferable {&lt;br /&gt;
  private Image image;&lt;br /&gt;
  public ImageSelection(Image image) {&lt;br /&gt;
    this.image = image;&lt;br /&gt;
  }&lt;br /&gt;
  public DataFlavor[] getTransferDataFlavors() {&lt;br /&gt;
    return new DataFlavor[] { DataFlavor.imageFlavor };&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isDataFlavorSupported(DataFlavor flavor) {&lt;br /&gt;
    return DataFlavor.imageFlavor.equals(flavor);&lt;br /&gt;
  }&lt;br /&gt;
  public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {&lt;br /&gt;
    if (!DataFlavor.imageFlavor.equals(flavor)) {&lt;br /&gt;
      throw new UnsupportedFlavorException(flavor);&lt;br /&gt;
    }&lt;br /&gt;
    return image;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using the clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// This example is from the book _Java AWT Reference_ by John Zukowski.&lt;br /&gt;
// Written by John Zukowski.  Copyright (c) 1997 O&amp;quot;Reilly &amp;amp; Associates.&lt;br /&gt;
// You may study, use, modify, and distribute this example for any purpose.&lt;br /&gt;
// This example is provided WITHOUT WARRANTY either expressed or&lt;br /&gt;
import java.awt.Button;&lt;br /&gt;
import java.awt.Event;&lt;br /&gt;
import java.awt.Frame;&lt;br /&gt;
import java.awt.Panel;&lt;br /&gt;
import java.awt.TextArea;&lt;br /&gt;
import java.awt.TextField;&lt;br /&gt;
import java.awt.datatransfer.Clipboard;&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
import java.awt.datatransfer.Transferable;&lt;br /&gt;
public class ClipMe extends Frame {&lt;br /&gt;
  TextField tf;&lt;br /&gt;
  TextArea ta;&lt;br /&gt;
  Button copy, paste;&lt;br /&gt;
  Clipboard clipboard = null;&lt;br /&gt;
  ClipMe() {&lt;br /&gt;
    super(&amp;quot;Clipping Example&amp;quot;);&lt;br /&gt;
    add(tf = new TextField(&amp;quot;Welcome&amp;quot;), &amp;quot;North&amp;quot;);&lt;br /&gt;
    add(ta = new TextArea(), &amp;quot;Center&amp;quot;);&lt;br /&gt;
    ta.setEditable(false);&lt;br /&gt;
    Panel p = new Panel();&lt;br /&gt;
    p.add(copy = new Button(&amp;quot;Copy&amp;quot;));&lt;br /&gt;
    p.add(paste = new Button(&amp;quot;Paste&amp;quot;));&lt;br /&gt;
    add(p, &amp;quot;South&amp;quot;);&lt;br /&gt;
    setSize(250, 250);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    new ClipMe().show();&lt;br /&gt;
  }&lt;br /&gt;
  public boolean handleEvent(Event e) {&lt;br /&gt;
    if (e.id == Event.WINDOW_DESTROY) {&lt;br /&gt;
      System.exit(0);&lt;br /&gt;
      return true; // never gets here&lt;br /&gt;
    }&lt;br /&gt;
    return super.handleEvent(e);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean action(Event e, Object o) {&lt;br /&gt;
    if (clipboard == null)&lt;br /&gt;
      clipboard = getToolkit().getSystemClipboard();&lt;br /&gt;
    if ((e.target == tf) || (e.target == copy)) {&lt;br /&gt;
      StringSelection data;&lt;br /&gt;
      data = new StringSelection(tf.getText());&lt;br /&gt;
      clipboard.setContents(data, data);&lt;br /&gt;
    } else if (e.target == paste) {&lt;br /&gt;
      Transferable clipData = clipboard.getContents(this);&lt;br /&gt;
      String s;&lt;br /&gt;
      try {&lt;br /&gt;
        s = (String) (clipData.getTransferData(DataFlavor.stringFlavor));&lt;br /&gt;
      } catch (Exception ee) {&lt;br /&gt;
        s = ee.toString();&lt;br /&gt;
      }&lt;br /&gt;
      ta.setText(s);&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Write a string to the system clipboard ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Toolkit;&lt;br /&gt;
import java.awt.datatransfer.StringSelection;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    StringSelection ss = new StringSelection(&amp;quot;str&amp;quot;);&lt;br /&gt;
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>