<?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_by_API%2Fjava.awt.datatransfer%2FDataFlavor</id>
		<title>Java by API/java.awt.datatransfer/DataFlavor - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.awt.datatransfer%2FDataFlavor"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt.datatransfer/DataFlavor&amp;action=history"/>
		<updated>2026-04-21T21:35:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.awt.datatransfer/DataFlavor&amp;diff=2327&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt.datatransfer/DataFlavor&amp;diff=2327&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</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:43, 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_by_API/java.awt.datatransfer/DataFlavor&amp;diff=2328&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.awt.datatransfer/DataFlavor&amp;diff=2328&amp;oldid=prev"/>
				<updated>2010-05-31T14:44: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;== DataFlavor: getHumanPresentableName() ==&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;
/*&lt;br /&gt;
Mime type: text/plain; class=java.io.InputStream; charset=ASCII&lt;br /&gt;
Primary type: text&lt;br /&gt;
Subtype: plain&lt;br /&gt;
Parameter: ASCII&lt;br /&gt;
Name: Plain ASCII text&lt;br /&gt;
Representation class: class java.io.InputStream&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Parameter: &amp;quot; + df.getParameter(&amp;quot;charset&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df.getHumanPresentableName());&lt;br /&gt;
    String s = df.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&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;
== DataFlavor: getMimeType() ==&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;
/*&lt;br /&gt;
Mime type: text/plain; class=java.io.InputStream; charset=ASCII&lt;br /&gt;
Primary type: text&lt;br /&gt;
Subtype: plain&lt;br /&gt;
Parameter: ASCII&lt;br /&gt;
Name: Plain ASCII text&lt;br /&gt;
Representation class: class java.io.InputStream&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Parameter: &amp;quot; + df.getParameter(&amp;quot;charset&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df.getHumanPresentableName());&lt;br /&gt;
    String s = df.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&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;
== DataFlavor: getParameter(String paramName) ==&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;
/*&lt;br /&gt;
Mime type: text/plain; class=java.io.InputStream; charset=ASCII&lt;br /&gt;
Primary type: text&lt;br /&gt;
Subtype: plain&lt;br /&gt;
Parameter: ASCII&lt;br /&gt;
Name: Plain ASCII text&lt;br /&gt;
Representation class: class java.io.InputStream&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Parameter: &amp;quot; + df.getParameter(&amp;quot;charset&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df.getHumanPresentableName());&lt;br /&gt;
    String s = df.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&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;
== DataFlavor: getPrimaryType() ==&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;
/*&lt;br /&gt;
Mime type: text/plain; class=java.io.InputStream; charset=ASCII&lt;br /&gt;
Primary type: text&lt;br /&gt;
Subtype: plain&lt;br /&gt;
Parameter: ASCII&lt;br /&gt;
Name: Plain ASCII text&lt;br /&gt;
Representation class: class java.io.InputStream&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Parameter: &amp;quot; + df.getParameter(&amp;quot;charset&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df.getHumanPresentableName());&lt;br /&gt;
    String s = df.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&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;
== DataFlavor: getRepresentationClass() ==&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;
/*&lt;br /&gt;
Mime type: text/plain; class=java.io.InputStream; charset=ASCII&lt;br /&gt;
Primary type: text&lt;br /&gt;
Subtype: plain&lt;br /&gt;
Parameter: ASCII&lt;br /&gt;
Name: Plain ASCII text&lt;br /&gt;
Representation class: class java.io.InputStream&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Parameter: &amp;quot; + df.getParameter(&amp;quot;charset&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df.getHumanPresentableName());&lt;br /&gt;
    String s = df.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&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;
== DataFlavor: getSubType() ==&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;
/*&lt;br /&gt;
Mime type: text/plain; class=java.io.InputStream; charset=ASCII&lt;br /&gt;
Primary type: text&lt;br /&gt;
Subtype: plain&lt;br /&gt;
Parameter: ASCII&lt;br /&gt;
Name: Plain ASCII text&lt;br /&gt;
Representation class: class java.io.InputStream&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Parameter: &amp;quot; + df.getParameter(&amp;quot;charset&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df.getHumanPresentableName());&lt;br /&gt;
    String s = df.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&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;
== DataFlavor: isMimeTypeEqual(DataFlavor dataFlavor) ==&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;
/*&lt;br /&gt;
Mime type: application/x-java-serialized-object; class=java.awt.Button&lt;br /&gt;
Primary type: application&lt;br /&gt;
Subtype: x-java-serialized-object&lt;br /&gt;
Name: AWT Button&lt;br /&gt;
Representation class: class java.awt.Button&lt;br /&gt;
df1 equals df2: false&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df1 = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    DataFlavor df2 = new DataFlavor(java.awt.Button.class, &amp;quot;AWT Button&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df2.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df2.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df2.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df2.getHumanPresentableName());&lt;br /&gt;
    String s = df2.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;df1 equals df2: &amp;quot; + df1.isMimeTypeEqual(df2));&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;
== DataFlavor.javaFileListFlavor ==&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;
/*&lt;br /&gt;
Mime type: application/x-java-serialized-object; class=java.lang.String&lt;br /&gt;
Primary type: application&lt;br /&gt;
Subtype: x-java-serialized-object&lt;br /&gt;
Name: Unicode String&lt;br /&gt;
Representation class: class java.lang.String&lt;br /&gt;
Mime type: application/x-java-file-list; class=java.util.List&lt;br /&gt;
Primary type: application&lt;br /&gt;
Subtype: x-java-file-list&lt;br /&gt;
Name: application/x-java-file-list&lt;br /&gt;
Representation class: interface java.util.List&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df = DataFlavor.stringFlavor;&lt;br /&gt;
    System.out.println (&amp;quot;Mime type: &amp;quot; + df.getMimeType ());&lt;br /&gt;
    System.out.println (&amp;quot;Primary type: &amp;quot; + df.getPrimaryType ());&lt;br /&gt;
    System.out.println (&amp;quot;Subtype: &amp;quot; + df.getSubType ());&lt;br /&gt;
    System.out.println (&amp;quot;Name: &amp;quot; + df.getHumanPresentableName ());&lt;br /&gt;
    String s = df.getRepresentationClass ().toString ();&lt;br /&gt;
    System.out.println (&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
    df = DataFlavor.javaFileListFlavor;&lt;br /&gt;
    System.out.println (&amp;quot;Mime type: &amp;quot; + df.getMimeType ());&lt;br /&gt;
    System.out.println (&amp;quot;Primary type: &amp;quot; + df.getPrimaryType ());&lt;br /&gt;
    System.out.println (&amp;quot;Subtype: &amp;quot; + df.getSubType ());&lt;br /&gt;
    System.out.println (&amp;quot;Name: &amp;quot; + df.getHumanPresentableName ());&lt;br /&gt;
    s = df.getRepresentationClass ().toString ();&lt;br /&gt;
    System.out.println (&amp;quot;Representation class: &amp;quot; + s);&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;
== DataFlavor.stringFlavor ==&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.BorderLayout;&lt;br /&gt;
import java.awt.Color;&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.awt.dnd.DnDConstants;&lt;br /&gt;
import java.awt.dnd.DragGestureEvent;&lt;br /&gt;
import java.awt.dnd.DragGestureListener;&lt;br /&gt;
import java.awt.dnd.DragSource;&lt;br /&gt;
import java.awt.dnd.DragSourceContext;&lt;br /&gt;
import java.awt.dnd.DragSourceDragEvent;&lt;br /&gt;
import java.awt.dnd.DragSourceDropEvent;&lt;br /&gt;
import java.awt.dnd.DragSourceEvent;&lt;br /&gt;
import java.awt.dnd.DragSourceListener;&lt;br /&gt;
import java.awt.dnd.DropTarget;&lt;br /&gt;
import java.awt.dnd.DropTargetDragEvent;&lt;br /&gt;
import java.awt.dnd.DropTargetDropEvent;&lt;br /&gt;
import java.awt.dnd.DropTargetEvent;&lt;br /&gt;
import java.awt.dnd.DropTargetListener;&lt;br /&gt;
import java.awt.dnd.InvalidDnDOperationException;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
public class MainClass extends JFrame implements ActionListener, DropTargetListener {&lt;br /&gt;
  DragLabel source = new DragLabel(&amp;quot;Drag and drop me to the following JButton&amp;quot;, JLabel.CENTER);&lt;br /&gt;
  JButton target = new JButton();&lt;br /&gt;
  MainClass(String title) {&lt;br /&gt;
    super(title);&lt;br /&gt;
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    source.setForeground(Color.red);&lt;br /&gt;
    getContentPane().add(source, BorderLayout.NORTH);&lt;br /&gt;
    target.addActionListener(this);&lt;br /&gt;
    getContentPane().add(target, BorderLayout.SOUTH);&lt;br /&gt;
    new DropTarget(target, DnDConstants.ACTION_COPY_OR_MOVE, this);&lt;br /&gt;
    setSize(205, 100);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public void actionPerformed(ActionEvent e) {&lt;br /&gt;
    JButton b = (JButton) e.getSource();&lt;br /&gt;
    b.setText(&amp;quot;&amp;quot;);&lt;br /&gt;
    source.setText(&amp;quot;Drag and drop me to the following JButton&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragEnter(DropTargetDragEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Entering drop target #1&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragExit(DropTargetEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Exiting drop target #1&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragOver(DropTargetDragEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Dragging over drop target #1&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void drop(DropTargetDropEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Dropping&amp;quot;);&lt;br /&gt;
    try {&lt;br /&gt;
      Transferable t = e.getTransferable();&lt;br /&gt;
      if (e.isDataFlavorSupported(DataFlavor.stringFlavor)) {&lt;br /&gt;
        e.acceptDrop(e.getDropAction());&lt;br /&gt;
        String s;&lt;br /&gt;
        s = (String) t.getTransferData(DataFlavor.stringFlavor);&lt;br /&gt;
        target.setText(s);&lt;br /&gt;
        e.dropComplete(true);&lt;br /&gt;
      } else&lt;br /&gt;
        e.rejectDrop();&lt;br /&gt;
    } catch (java.io.IOException e2) {&lt;br /&gt;
    } catch (UnsupportedFlavorException e2) {&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void dropActionChanged(DropTargetDragEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Drop action changed #1&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    new MainClass(&amp;quot;Drag and Drop Demo&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class DragLabel extends JLabel implements DragGestureListener, DragSourceListener {&lt;br /&gt;
  private DragSource ds = DragSource.getDefaultDragSource();&lt;br /&gt;
  public DragLabel(String s, int alignment) {&lt;br /&gt;
    super(s, alignment);&lt;br /&gt;
    int action = DnDConstants.ACTION_COPY_OR_MOVE;&lt;br /&gt;
    ds.createDefaultDragGestureRecognizer(this, action, this);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragGestureRecognized(DragGestureEvent e) {&lt;br /&gt;
    try {&lt;br /&gt;
      Transferable t = new StringSelection(getText());&lt;br /&gt;
      e.startDrag(DragSource.DefaultCopyNoDrop, t, this);&lt;br /&gt;
    } catch (InvalidDnDOperationException e2) {&lt;br /&gt;
      System.out.println(e2);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void dragDropEnd(DragSourceDropEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Drag and drop end&amp;quot;);&lt;br /&gt;
    if (e.getDropSuccess() == false) {&lt;br /&gt;
      System.out.println(&amp;quot;unsuccessful&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    int action = e.getDropAction();&lt;br /&gt;
    if ((action &amp;amp; DnDConstants.ACTION_MOVE) != 0)&lt;br /&gt;
      setText(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragEnter(DragSourceDragEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Entering drop target #2&amp;quot;);&lt;br /&gt;
    DragSourceContext ctx = e.getDragSourceContext();&lt;br /&gt;
    int action = e.getDropAction();&lt;br /&gt;
    if ((action &amp;amp; DnDConstants.ACTION_COPY) != 0)&lt;br /&gt;
      ctx.setCursor(DragSource.DefaultCopyDrop);&lt;br /&gt;
    else&lt;br /&gt;
      ctx.setCursor(DragSource.DefaultCopyNoDrop);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragExit(DragSourceEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Exiting drop target #2&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void dragOver(DragSourceDragEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Dragging over drop target #2&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public void dropActionChanged(DragSourceDragEvent e) {&lt;br /&gt;
    System.out.println(&amp;quot;Drop action changed #2&amp;quot;);&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;
== new DataFlavor(Class representationClass, String humanPresentableName) ==&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;
/*&lt;br /&gt;
Mime type: application/x-java-serialized-object; class=java.awt.Button&lt;br /&gt;
Primary type: application&lt;br /&gt;
Subtype: x-java-serialized-object&lt;br /&gt;
Name: AWT Button&lt;br /&gt;
Representation class: class java.awt.Button&lt;br /&gt;
df1 equals df2: false&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df1 = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    DataFlavor df2 = new DataFlavor(java.awt.Button.class, &amp;quot;AWT Button&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df2.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df2.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df2.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df2.getHumanPresentableName());&lt;br /&gt;
    String s = df2.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;df1 equals df2: &amp;quot; + df1.isMimeTypeEqual(df2));&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;
== new DataFlavor(String mimeType, String humanPresentableName) ==&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;
/*&lt;br /&gt;
Mime type: application/x-java-serialized-object; class=java.awt.Button&lt;br /&gt;
Primary type: application&lt;br /&gt;
Subtype: x-java-serialized-object&lt;br /&gt;
Name: AWT Button&lt;br /&gt;
Representation class: class java.awt.Button&lt;br /&gt;
df1 equals df2: false&lt;br /&gt;
*/&lt;br /&gt;
import java.awt.datatransfer.DataFlavor;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DataFlavor df1 = new DataFlavor(&amp;quot;text/plain; charset=ASCII&amp;quot;, &amp;quot;Plain ASCII text&amp;quot;);&lt;br /&gt;
    DataFlavor df2 = new DataFlavor(java.awt.Button.class, &amp;quot;AWT Button&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Mime type: &amp;quot; + df2.getMimeType());&lt;br /&gt;
    System.out.println(&amp;quot;Primary type: &amp;quot; + df2.getPrimaryType());&lt;br /&gt;
    System.out.println(&amp;quot;Subtype: &amp;quot; + df2.getSubType());&lt;br /&gt;
    System.out.println(&amp;quot;Name: &amp;quot; + df2.getHumanPresentableName());&lt;br /&gt;
    String s = df2.getRepresentationClass().toString();&lt;br /&gt;
    System.out.println(&amp;quot;Representation class: &amp;quot; + s + &amp;quot;\n&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;df1 equals df2: &amp;quot; + df1.isMimeTypeEqual(df2));&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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>