社区
Java SE
帖子详情
如何在JTextArea中实现撤消功能
xsjohn
2006-09-16 02:20:04
如何在JTextArea中实现撤消功能,JTextArea是否有现成的方法可以调用?求教大人~~
...全文
174
1
打赏
收藏
如何在JTextArea中实现撤消功能
如何在JTextArea中实现撤消功能,JTextArea是否有现成的方法可以调用?求教大人~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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编程语言
中
,设计和
实现
一个记事本
功能
是一项基础但重要的练习,它能帮助开发者熟悉GUI(图形用户界面)编程、事件处理以及文件I/O操作。本项目旨在通过Java来创建一个简单的文本编辑器,它具备基本的记事本...
JAVA
实现
记事本
功能
为了
实现
"打开"和"保存"
功能
,我们需要
实现
读取文件内容到
JTextArea
,以及将
JTextArea
中
的内容写入到文件的操作。 2. **事件处理**:在GUI
中
,用户与界面的交互通常通过事件来处理。例如,当用户点击“保存”按钮时...
用java编写的记事本所有
功能
都
实现
demo
总之,这个“用Java编写的记事本所有
功能
都
实现
”的Demo为Java初学者提供了一个很好的实践平台,它展示了如何使用Java Swing构建一个
功能
完善的文本编辑器,有助于提升开发者在GUI编程和文件操作方面的技能。...
java编写记事本的撤销
功能
在Java编程
中
,
实现
记事本的撤销
功能
是一项常见的任务,它涉及到文本编辑器的核心
功能
。撤销
功能
允许用户取消最近的操作,恢复到之前的状态。在本文
中
,我们将深入探讨如何在Java
中
构建这样的
功能
,主要关注`frame`...
java记事本设计与
实现
(仿照window提供的记事本软件)
在菜单栏
中
,至少需要
实现
以下三项
功能
: 1. **打开文件(Open)**:使用JFileChooser对话框让用户选择要打开的文件。然后,使用Java的FileReader和BufferedReader类读取文件内容,并填充到
JTextArea
中
。 2. **保存...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章