﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-海阔天空</title><link>http://www.blogjava.net/jxlgzwh/</link><description>天高任鸟飞</description><language>zh-cn</language><lastBuildDate>Mon, 15 Jun 2026 13:07:42 GMT</lastBuildDate><pubDate>Mon, 15 Jun 2026 13:07:42 GMT</pubDate><ttl>60</ttl><item><title>退曳功能示例</title><link>http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386138.html</link><dc:creator>争一代雄风</dc:creator><author>争一代雄风</author><pubDate>Thu, 23 Aug 2012 12:18:00 GMT</pubDate><guid>http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386138.html</guid><wfw:comment>http://www.blogjava.net/jxlgzwh/comments/386138.html</wfw:comment><comments>http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxlgzwh/comments/commentRss/386138.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxlgzwh/services/trackbacks/386138.html</trackback:ping><description><![CDATA[<div>package radar;<br /><br />import java.awt.*;<br />import javax.swing.*;<br />import java.awt.event.*;<br /><br />public class DragFrame extends JFrame {<br />&nbsp;&nbsp; &nbsp;private boolean startDrag = false;<br />&nbsp;&nbsp; &nbsp;private Point p = null;<br /><br />&nbsp;&nbsp; &nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;DragFrame df = new DragFrame();<br />//&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;df.setUndecorated(true);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;df.setAlwaysOnTop(true);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;df.setSize(400, 400);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;df.setVisible(true);<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public DragFrame() {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addMouseListener(new MouseAdapter() {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public void mousePressed(MouseEvent e) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;startDrag = true;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;p = e.getPoint();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public void mouseReleased(MouseEvent e) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;startDrag = false;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addMouseMotionListener(new MouseMotionAdapter() {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public void mouseDragged(MouseEvent e) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Point p1 = e.getPoint();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Point p2 = getLocation(null);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;p2.x += p1.x - p.x;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;p2.y += p1.y - p.y;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;setLocation(p2);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});<br />&nbsp;&nbsp; &nbsp;}<br />}</div><img src ="http://www.blogjava.net/jxlgzwh/aggbug/386138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxlgzwh/" target="_blank">争一代雄风</a> 2012-08-23 20:18 <a href="http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拖曳功能改进</title><link>http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386137.html</link><dc:creator>争一代雄风</dc:creator><author>争一代雄风</author><pubDate>Thu, 23 Aug 2012 12:15:00 GMT</pubDate><guid>http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386137.html</guid><wfw:comment>http://www.blogjava.net/jxlgzwh/comments/386137.html</wfw:comment><comments>http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxlgzwh/comments/commentRss/386137.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxlgzwh/services/trackbacks/386137.html</trackback:ping><description><![CDATA[<div>package com.util;<br /><br />import java.awt.Component;<br />import java.awt.Frame;<br />import java.awt.Point;<br />import java.awt.event.MouseAdapter;<br /><br />import javax.swing.JFrame;<br /><br /><br />public class DragJFrame&nbsp; extends MouseAdapter {<br /><br />&nbsp;&nbsp; &nbsp;Point loc = null;<br /><br />&nbsp;&nbsp; &nbsp;Point tmp = null;<br /><br />&nbsp;&nbsp; &nbsp;boolean isDragged = false;<br />&nbsp;&nbsp; &nbsp;Frame frame=null;<br />&nbsp;&nbsp; &nbsp;JFrame jFrame=null;<br />&nbsp;&nbsp; &nbsp;Component compoent;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;/*public DragFrame(Component compoent,Frame frame){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.compoent=compoent;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.frame=frame;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.setDragable(this.compoent,this.frame);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println("frame");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;}*/<br />&nbsp;&nbsp; &nbsp;/**<br />&nbsp;&nbsp; &nbsp; * compoent <br />&nbsp;&nbsp; &nbsp; */<br />&nbsp;&nbsp; &nbsp;public DragJFrame(Component compoent,JFrame jFrame){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.compoent=compoent;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.jFrame=jFrame;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.setDragable(this.compoent,this.jFrame);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println("jframe");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;private void setDragable(Component compoent, final JFrame jFrame) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;compoent.addMouseListener(new java.awt.event.MouseAdapter() {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public void mouseReleased(java.awt.event.MouseEvent e) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;isDragged = false;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public void mousePressed(java.awt.event.MouseEvent e) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;tmp = new Point(e.getX(), e.getY());<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;isDragged = true;<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;compoent.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;public void mouseDragged(java.awt.event.MouseEvent e) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (isDragged) {<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;loc = new Point(jFrame.getLocation().x + e.getX() - tmp.x,<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;jFrame.getLocation().y + e.getY() - tmp.y);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;jFrame.setLocation(loc);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});<br /><br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;<br /><br />}<br /></div><img src ="http://www.blogjava.net/jxlgzwh/aggbug/386137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxlgzwh/" target="_blank">争一代雄风</a> 2012-08-23 20:15 <a href="http://www.blogjava.net/jxlgzwh/archive/2012/08/23/386137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拖曳文件获取文件路径</title><link>http://www.blogjava.net/jxlgzwh/archive/2012/08/21/385968.html</link><dc:creator>争一代雄风</dc:creator><author>争一代雄风</author><pubDate>Tue, 21 Aug 2012 13:03:00 GMT</pubDate><guid>http://www.blogjava.net/jxlgzwh/archive/2012/08/21/385968.html</guid><wfw:comment>http://www.blogjava.net/jxlgzwh/comments/385968.html</wfw:comment><comments>http://www.blogjava.net/jxlgzwh/archive/2012/08/21/385968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jxlgzwh/comments/commentRss/385968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jxlgzwh/services/trackbacks/385968.html</trackback:ping><description><![CDATA[在网上找了个代码：<br /><br /><br /><br /><div>package com.zwh.droptarget;<br /><br />/**<br />&nbsp;@version 1.02 2004-08-25<br />&nbsp;@author Cay Horstmann<br />&nbsp;*/<br /><br />import java.awt.*;<br />import java.awt.datatransfer.*;<br />import java.awt.event.*;<br />import java.awt.dnd.*;<br />import java.io.*;<br />import java.util.*;<br />import javax.swing.*;<br /><br />/**<br />&nbsp;* This is a test class to test drag and drop behavior. Drop items into the text<br />&nbsp;* area to see the MIME types of the drop target.<br />&nbsp;*/<br />public class DropTargetTest {<br />&nbsp;&nbsp; &nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;JFrame frame = new DropTargetFrame();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;frame.setVisible(true);<br />&nbsp;&nbsp; &nbsp;}<br />}<br /><br />/**<br />&nbsp;* This frame contains a text area that is a simple drop target.<br />&nbsp;*/<br />class DropTargetFrame extends JFrame {<br />&nbsp;&nbsp; &nbsp;public DropTargetFrame() {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;setTitle("DropTarget");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;JTextArea textArea = new JTextArea("Drop items into this text area.\n");<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;new DropTarget(textArea, new TextDropTargetListener(textArea));<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;add(new JScrollPane(textArea), "Center");<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;private static final int DEFAULT_WIDTH = 300;<br />&nbsp;&nbsp; &nbsp;private static final int DEFAULT_HEIGHT = 300;<br />}<br /><br />/**<br />&nbsp;* This listener displays the properties of a dropped object.<br />&nbsp;*/<br />class TextDropTargetListener implements DropTargetListener {<br />&nbsp;&nbsp; &nbsp;/**<br />&nbsp;&nbsp; &nbsp; * Constructs a listener.<br />&nbsp;&nbsp; &nbsp; * <br />&nbsp;&nbsp; &nbsp; * @param aTextArea<br />&nbsp;&nbsp; &nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the text area in which to display the properties of the<br />&nbsp;&nbsp; &nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dropped object.<br />&nbsp;&nbsp; &nbsp; */<br />&nbsp;&nbsp; &nbsp;public TextDropTargetListener(JTextArea aTextArea) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea = aTextArea;<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public void dragEnter(DropTargetDragEvent event) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int a = event.getDropAction();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if ((a &amp; DnDConstants.ACTION_COPY) != 0)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append("ACTION_COPY\n");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if ((a &amp; DnDConstants.ACTION_MOVE) != 0)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append("ACTION_MOVE\n");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if ((a &amp; DnDConstants.ACTION_LINK) != 0)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append("ACTION_LINK\n");<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (!isDragAcceptable(event)) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;event.rejectDrag();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public void dragExit(DropTargetEvent event) {<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public void dragOver(DropTargetDragEvent event) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// you can provide visual feedback here<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public void dropActionChanged(DropTargetDragEvent event) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (!isDragAcceptable(event)) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;event.rejectDrag();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public void drop(DropTargetDropEvent event) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (!isDropAcceptable(event)) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//拒绝 Drop。<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;event.rejectDrop();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;event.acceptDrop(DnDConstants.ACTION_COPY);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Transferable transferable = event.getTransferable();<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;DataFlavor[] flavors = transferable.getTransferDataFlavors();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (int i = 0; i &lt; flavors.length; i++) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;DataFlavor d = flavors[i];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append("MIME type=" + d.getMimeType() + "\n");<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (d.equals(DataFlavor.javaFileListFlavor)) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;java.util.List&lt;File&gt; fileList = (java.util.List&lt;File&gt;) transferable<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;.getTransferData(d);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for (File f : fileList) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append(f + "\n");<br />//&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println("是个文件夹");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} else if (d.equals(DataFlavor.stringFlavor)) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String s = (String) transferable.getTransferData(d);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append(s + "\n");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} catch (Exception e) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append(e + "\n");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;textArea.append("\n");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;event.dropComplete(true);<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public boolean isDragAcceptable(DropTargetDragEvent event) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// usually, you check the available data flavors here<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// in this program, we accept all flavors<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return (event.getDropAction() &amp; DnDConstants.ACTION_COPY_OR_MOVE) != 0;<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;public boolean isDropAcceptable(DropTargetDropEvent event) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// usually, you check the available data flavors here<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// in this program, we accept all flavors<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return (event.getDropAction() &amp; DnDConstants.ACTION_COPY_OR_MOVE) != 0;<br />&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;private JTextArea textArea;<br />}</div><img src ="http://www.blogjava.net/jxlgzwh/aggbug/385968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jxlgzwh/" target="_blank">争一代雄风</a> 2012-08-21 21:03 <a href="http://www.blogjava.net/jxlgzwh/archive/2012/08/21/385968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>