怎么实现将windows的文本文件拖放到Jtextarea中呢?? 是不是要用jni啊,有没有其他方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.BorderLayout;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.UnsupportedFlavorException;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.List;import javax.swing.*;public class FileTransferHandler extends TransferHandler { private JTextArea textarea; public FileTransferHandler(JTextArea filePathList) { this.textarea = filePathList; } public boolean importData(JComponent c, Transferable t) { try { List files = (List)t.getTransferData(DataFlavor.javaFileListFlavor); FileReader reader = new FileReader((File)files.get(0)); textarea.read(reader, null); reader.close(); return true; } catch (UnsupportedFlavorException ufe) { ufe.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; } public boolean canImport(JComponent c, DataFlavor[] flavors) { for (int i = 0; i < flavors.length; i++) { if (DataFlavor.javaFileListFlavor.equals(flavors[i])) { return true; } } return false; } public static void main(String[] args) { JTextArea textarea = new JTextArea(10, 20); textarea.setTransferHandler(new FileTransferHandler(textarea)); JFrame f = new JFrame("拖动文本文件到这个窗口里面"); f.getContentPane().add(new JScrollPane(textarea), BorderLayout.CENTER); f.pack(); f.setLocationRelativeTo(null); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); }} JNI java调用DLL文件问题,急~~~~~ 三个算法的问题,哪个高手帮忙写一下,十分感谢.在线等. Java初学者求助[计数器编程] 为了与你坐在一起喝咖啡 一个关于java jdk的问题 我在applet可以用线程绘制曲线图,为什么转成JPanel就有问题, Java中返回boolean值的方法是不是都能单独使用啊? 窗口a过度到窗口b 高分请教一个小服务器程序问题 JMenuItem 组件的快捷键如何设置 Linux下的"compress"是用什么压缩法的,java有没有提供解压的类? 关于JAVA从MYSQL中取数据乱码问题
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;import javax.swing.*;public class FileTransferHandler extends TransferHandler {
private JTextArea textarea; public FileTransferHandler(JTextArea filePathList) {
this.textarea = filePathList;
} public boolean importData(JComponent c, Transferable t) {
try {
List files = (List)t.getTransferData(DataFlavor.javaFileListFlavor);
FileReader reader = new FileReader((File)files.get(0));
textarea.read(reader, null);
reader.close();
return true;
} catch (UnsupportedFlavorException ufe) {
ufe.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
} public boolean canImport(JComponent c, DataFlavor[] flavors) {
for (int i = 0; i < flavors.length; i++) {
if (DataFlavor.javaFileListFlavor.equals(flavors[i])) {
return true;
}
}
return false;
} public static void main(String[] args)
{
JTextArea textarea = new JTextArea(10, 20);
textarea.setTransferHandler(new FileTransferHandler(textarea));
JFrame f = new JFrame("拖动文本文件到这个窗口里面");
f.getContentPane().add(new JScrollPane(textarea), BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}