资源简介
这位是我刚做的一个windows记事本;使用的是JTextPane做的,已经实现全部的功能;还就有语法高亮和插入图片的功能
代码片段和文件信息
package note;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
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 java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.linkedList;
import javax.swing.text.Element;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.event.UndoableEditEvent;
import javax.swing.event.UndoableEditListener;
import javax.swing.text.Document;
import javax.swing.undo.UndoableEdit;
import javax.swing.text.BadLocationException;
@SuppressWarnings(“serial“)
class EditClass extends Jframe{
MainClass mainclass =null;
Date nowtime = new Date();//时间对象
Clipboard clipboard = getToolkit().getSystemClipboard();//获取系统的剪切板
SimpleDateFormat dateformat = new SimpleDateFormat(“yyyy-mm-dd hh:mm“);//时间显示的格式
linkedList undolist = new linkedList();//存储撤销操作
public GridBagConstraints constraints;
static final int listcount =20;//最大可撤销操作数
public EditClass(MainClass m)
{
mainclass = m;
Document doc = mainclass.textarea.getstyledDocument();//设置Document对象
//撤销菜单项事件
//撤销操作
doc.addDocumentListener(new DocumentListener(){
public void changedUpdate(DocumentEvent e) {
}
public void insertUpdate(DocumentEvent e) {
mainclass.back.setEnabled(true);
mainclass.find.setEnabled(true);
mainclass.findNext.setEnabled(true);
mainclass.delete.setEnabled(true);
}
public void removeUpdate(DocumentEvent e) {
}
});
//恢复操作
doc.addUndoableEditListener(new UndoableEditListener(){
public void undoableEditHappened(UndoableEditEvent e){
UndoableEdit edit = e.getEdit();
if(edit.canUndo()&&undolist.size()
//将撤销操作装入List内
undolist.add(edit);
}
//已经达到最大撤销次数
else if(edit.canUndo()&&undolist.size()>=listcount){
//弹出第一个撤消操作
undolist.poll();
//将撤销操作装入List内
undolist.add(edit);
}
}
});
//为Ctrl+Z添加监听器
mainclass.textarea.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
//按键Ctrl+Z
if(e.getKeyChar()==‘‘){
if(undolist.size()>0){
//移出最后一个可撤销操作,并取消该操作
undolist.removeLas
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 226 2010-12-06 01:40 记事本修订版\.classpath
文件 379 2009-12-08 16:31 记事本修订版\.project
文件 162 2010-12-06 01:34 记事本修订版\build.cmd
文件 891 2003-01-25 08:56 记事本修订版\ico\1.gif
文件 1254 2003-01-25 08:56 记事本修订版\ico\2.gif
文件 40854 2010-12-05 16:24 记事本修订版\ico\20414511.gif
文件 1230 2003-01-25 08:56 记事本修订版\ico\3.gif
文件 1142 2003-01-25 08:56 记事本修订版\ico\4.gif
文件 23303 2007-03-13 00:06 记事本修订版\ico\about.png
文件 4003 2007-05-03 23:23 记事本修订版\ico\copy.png
文件 1489 2001-11-27 18:05 记事本修订版\ico\dsk.GIF
文件 3193 2010-12-05 16:02 记事本修订版\ico\dskj.png
文件 22898 2007-03-13 00:07 记事本修订版\ico\exit.png
文件 6662 2008-01-03 11:03 记事本修订版\ico\female.png
文件 1445 2008-01-04 11:37 记事本修订版\ico\folder.png
文件 3194 2008-01-03 11:03 记事本修订版\ico\heart.png
文件 7979 2008-01-03 11:03 记事本修订版\ico\male.png
文件 1012 2008-01-03 11:15 记事本修订版\ico\new.png
文件 2995 2008-01-03 11:02 记事本修订版\ico\ok.png
文件 189 2006-09-17 17:40 记事本修订版\ico\open.png
文件 3960 2007-05-03 23:23 记事本修订版\ico\paste.png
文件 2052 2001-11-27 18:05 记事本修订版\ico\pict.GIF
文件 2809 2008-01-04 11:03 记事本修订版\ico\pict.png
文件 15663 2010-12-05 16:21 记事本修订版\ico\企鹅.gif
文件 9777 2010-12-05 16:25 记事本修订版\ico\画个圈圈诅咒你.gif
文件 8 2010-11-30 20:33 记事本修订版\log\Logfile.1
文件 229 2010-11-30 18:47 记事本修订版\log\Snapshot.1
文件 4 2010-11-30 18:47 记事本修订版\log\Version_Number
文件 59451 2010-11-21 18:45 记事本修订版\my.stx
文件 915 2010-12-06 12:13 记事本修订版\note\EditClass$1.class
............此处省略92个文件信息
相关资源
- windows7用的,非常漂亮的透明计时器
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- windows下制作macOS安装U盘,绝对简单好
- keil vcom windows 7 64bit 驱动
- windows ce 系统的GPIO驱动程序
- TCP 发包工具(windows)
- A*算法的2D演示(带源码)
- 微软的可以删除系统卸不干净的软件
- windows下生成MD5值的工具(WinMD5)
- windows cygwin ns2安装步骤
- 代码审查表和代码审查实例
- WinAPI 函数库(大全)
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 解决在Windows XP SP2下不能显示验证码的
- 302 Found
- 加快Windows XP操作系统开机速度
- window ping命令加时间并记录日志
- Windows 1.0 软盘镜像
- Windows下访问LINUX的利器-SSH
- ChilledWindows.exe(玩笑病毒)
- NDK-R12B windows-x86_64百度云盘
- springboot+rabbitmq项目demo(亲测可正常运
- windows3.2简体中文版,虚拟机文件
- Windows 3.0 安装软盘(3.5 720k)
- WINDOWS内核安全编程 寒江独钓 光盘源
评论
共有 条评论