社区
Java SE
帖子详情
怎么实现将windows的文本文件拖放到Jtextarea中呢??
ofking2
2006-03-08 05:44:53
是不是要用jni啊,有没有其他方法
...全文
138
2
打赏
收藏
怎么实现将windows的文本文件拖放到Jtextarea中呢??
是不是要用jni啊,有没有其他方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ofking2
2006-03-14
打赏
举报
回复
多谢,我试一下先
gtlang78
2006-03-08
打赏
举报
回复
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);
}
}
java 记事本 模仿
windows
记事本功能
标题
中
的“java 记事本 模仿
windows
记事本功能”表明这是一个使用Java编程语言
实现
的简单文本编辑器项目,旨在模拟
Windows
操作系统
中
的记事本应用程序。这个项目可能包含了基本的文字编辑、保存、打开文件等功能,...
Java简单的文本编辑器
在文本编辑器
中
,复制和剪切功能会将选
中
的文本
放到
剪贴板,而粘贴功能则会从剪贴板获取内容并插入到文本区域。 7. **异常处理**: 文件操作可能会遇到各种异常,如文件未找到、无权限等。因此,良好的异常处理...
Java编写的 记事本
Java编写的记事本是一个基于Java编程语言
实现
的文本编辑器应用,它为用户提供了一些基本的文字处理功能,类似于我们常见的
Windows
记事本。这个应用程序的核心是利用Java丰富的类库和面向对象的特性来构建用户界面和...
java 记事本
我们可以监听`
JTextArea
`的键盘事件,如`KeyBindings`,当用户按下Ctrl+C时执行复制操作,将选
中
的文本放入剪贴板;按下Ctrl+V时,从剪贴板
中
取出内容并插入到光标位置。 4. **事件处理**:在Java Swing
中
,事件...
Java记事本程序源代码
Java记事本程序源代码是Java编程领域的一个基础示例,它展示了如何使用Java语言
实现
一个功能完备的文本编辑器,类似于我们常见的
Windows
记事本。这个程序包含了文件操作、编辑功能以及帮助菜单等基本元素,是学习...
Java SE
62,624
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章