社区
Java SE
帖子详情
如何在JTextArea中实现撤消功能
xsjohn
2006-09-16 02:20:04
如何在JTextArea中实现撤消功能,JTextArea是否有现成的方法可以调用?求教大人~~
...全文
162
1
打赏
收藏
如何在JTextArea中实现撤消功能
如何在JTextArea中实现撤消功能,JTextArea是否有现成的方法可以调用?求教大人~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mq612
2006-09-16
打赏
举报
回复
你要的是Undo和Redo吧?
真正操控Undo、Redo功能的是Document,下面写个小例子,希望对你有帮助:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.event.UndoableEditEvent;
import javax.swing.text.Document;
import javax.swing.undo.UndoManager;
public class Test extends JFrame {
private static final long serialVersionUID = -2397593626990759111L;
private JPanel pane = null;
private JButton undo = null, redo = null;
private JScrollPane sPane = null;
private JTextArea text = null;
private Document doc = null;
private UndoManager undomang = null;
public Test() {
super("Redo and Undo");
undomang = new UndoManager(){
private static final long serialVersionUID = -5960092671497318496L;
public void undoableEditHappened(UndoableEditEvent e) {
this.addEdit(e.getEdit());
}
};
text = new JTextArea();
doc = text.getDocument();
redo = new JButton(">>");
undo = new JButton("<<");
undo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (undomang.canUndo())
undomang.undo();
}
});
redo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (undomang.canRedo())
undomang.redo();
}
});
pane = new JPanel();
pane.add(undo);
pane.add(redo);
doc.addUndoableEditListener(undomang);
sPane = new JScrollPane(text);
this.getContentPane().add(sPane);
this.getContentPane().add(pane, BorderLayout.NORTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
}
基于java的记事本
功能
的设计与
实现
基于java的记事本
功能
的设计与
实现
包含源代码
JAVA
实现
记事本
功能
用JAVA
实现
记事本
功能
,供大家研究
用java编写的记事本所有
功能
都
实现
demo
很简洁,基本的
功能
都
实现
了,有利于自己进一步扩展
功能
,相当强大,导入即用,新手必备,使用简单方便!
java编写记事本的撤销
功能
本资源含有一个用java写好的记事本,主要是针对frame
中
的undo
功能
。
java记事本设计与
实现
(仿照window提供的记事本软件)
设计要求: 1.仿照WINDOWS 提供的记事本软件。 2.界面一样。 3.
功能
最少
实现
3项。
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章