社区
Java SE
帖子详情
Swing怎么实现点击一个按钮,自动复制jtextarea里面的文本?
hmilyld
2007-08-08 05:09:45
RT
点击一个按钮后,就把jtextarea里面的文本信息复制一下,相当于选中后CTRL+C?
...全文
519
5
打赏
收藏
Swing怎么实现点击一个按钮,自动复制jtextarea里面的文本?
RT 点击一个按钮后,就把jtextarea里面的文本信息复制一下,相当于选中后CTRL+C?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hmilyld
2007-08-09
打赏
举报
回复
谢了楼下的.:)
搞定.
boby
2007-08-08
打赏
举报
回复
你说的剪贴板功能啊,看看Clipboard类把,顺便给你个例子:
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
public class CutAndPaste extends JFrame {
private JMenuBar mb = new JMenuBar();
private JMenu edit = new JMenu("Edit");
private JMenuItem cut = new JMenuItem("Cut"), copy = new JMenuItem("Copy"),
paste = new JMenuItem("Paste");
private JTextArea text = new JTextArea(20, 20);
private Clipboard clipbd = getToolkit().getSystemClipboard();
public CutAndPaste() {
cut.addActionListener(new CutL());
copy.addActionListener(new CopyL());
paste.addActionListener(new PasteL());
edit.add(cut);
edit.add(copy);
edit.add(paste);
mb.add(edit);
setJMenuBar(mb);
getContentPane().add(text);
}
class CopyL implements ActionListener {
public void actionPerformed(ActionEvent e) {
String selection = text.getSelectedText();
if (selection == null)
return;
StringSelection clipString = new StringSelection(selection);
clipbd.setContents(clipString, clipString);
}
}
class CutL implements ActionListener {
public void actionPerformed(ActionEvent e) {
String selection = text.getSelectedText();
if (selection == null)
return;
StringSelection clipString = new StringSelection(selection);
clipbd.setContents(clipString, clipString);
text.replaceRange("", text.getSelectionStart(), text
.getSelectionEnd());
}
}
class PasteL implements ActionListener {
public void actionPerformed(ActionEvent e) {
Transferable clipData = clipbd.getContents(CutAndPaste.this);
try {
String clipString = (String) clipData
.getTransferData(DataFlavor.stringFlavor);
text.replaceRange(clipString, text.getSelectionStart(), text
.getSelectionEnd());
} catch (Exception ex) {
System.err.println("Not String flavor");
}
}
}
public static void main(String[] args) {
run(new CutAndPaste(), 300, 200);
}
public static void run(JFrame frame, int width, int height) {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(true);
}
}
ukeychen
2007-08-08
打赏
举报
回复
up
hmilyld
2007-08-08
打赏
举报
回复
不是这个意思,
这样是得到那个文本,
我想要的是,点击一个 复制 按钮,
然后到其他地方,比如说自己新建个记事本之类的就能粘贴了这样的.
boby
2007-08-08
打赏
举报
回复
给按钮加个ActionListener,再加一个String,比如String copyText ,
点按钮后copyText = JTextArea.getText();
java_
JTextArea
_
实现
不可修改
文本
内容、右键菜单
1. **
JTextArea
**: `
JTextArea
` 类是
Swing
的
一个
组成部分,用于显示或编辑多行
文本
。它继承自`JTextComponent`类,支持各种
文本
编辑功能。 2. **JPopupMenu**: `JPopupMenu` 类用于创建弹出式菜单,可以通过鼠标右键...
Java弹出菜单,为
JTextArea
添加了右键弹出式菜单,
实现
了
复制
、粘贴、剪切
在我们的示例代码中,我们首先创建了
一个
JTextArea
组件,并将其添加到
一个
JScrollPane 中。然后,我们创建了
一个
JPopupMenu,并将其添加到
JTextArea
中。我们还使用了 MouseListener 来捕获右键
点击
事件,并在...
基于
Swing
应用程序设计:
一个
简易的
文本
编辑框
Swing
是Java提供的
一个
用于构建图形用户界面(GUI)的工具包,它包含了各种组件,如
按钮
、菜单、
文本
框等,方便开发者创建桌面应用程序。 描述: "
一个
简易的
文本
编辑框super("记事本");JMenuBar mBar=new JMenuBar...
最全面的
swing
文本
编辑器
Swing
是 Java GUI 开发的...通过研究 "NewEditor" 文件,我们可以深入理解如何在
Swing
中
实现
一个
功能丰富的
文本
编辑器,学习到如何组合和定制组件,以及如何处理用户交互和图形绘制。这将对Java GUI编程有极大的助益。
Swing
实现
编辑器(支持语法高亮)
总的来说,使用
Swing
实现
一个
支持语法高亮的编辑器是一项挑战性的任务,需要深入理解GUI编程、
文本
处理和解析技术。但通过精心设计和适当利用已有资源,可以创建出功能强大、用户友好的代码编辑器。
Java SE
62,634
社区成员
307,266
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章