资源简介
本项目设计了一个简单的文本编辑器,主要包括界面窗口的菜单栏和工具栏,以菜单栏和工具栏作为主体,下面包含诸多小的功能模块。用JAVA编写并编译一款可以实现基本的新建、保存、剪切、复制、粘贴、字体颜色、大小设置的文本编辑器。

代码片段和文件信息
import java.awt.event.*;
import java.awt.print.PageFormat;
import java.awt.print.PrinterJob;
import java.text.*;
import java.util.*;
import java.io.*;
import javax.swing.undo.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.styledDocument;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PrintJob;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.datatransfer.*;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.sxt.nodepad.util.TestLine;
public class Notepad4 extends Jframe implements ActionListener DocumentListener {
JMenu mFile mEdit mMode mView mHelp;
// ---------------文件菜单
JMenuItem mFile_New mFile_Open mFile_Save mFile_ASave mFile_PrintmFile_Page mFile_Exit;
// ---------------编辑菜单
JMenuItem mEdit_Undo mEdit_Cut mEdit_Copy mEdit_Paste mEdit_Del mEdit_Search mEdit_SearchNext mEdit_Replace
mEdit_Turnto mEdit_SelectAll mEdit_TimeDatemEdit_InsertIcon;
// ---------------格式菜单
JCheckBoxMenuItem formatMenu_LineWrap;
JMenu formatMenu_Color;
JMenuItem formatMenu_Font formatMenu_Color_FgColor formatMenu_Color_BgColor;
JMenuItem formatMenu_ChangeToUp;//转换大写
JMenuItem formatMenu_ChangeToLow;//转换小写
// ---------------查看菜单
JCheckBoxMenuItem viewMenu_Status;
JMenuItem viewMenu_Count;
// ---------------帮助菜单
JMenuItem mHelp_HelpTopics mHelp_About;
// ---------------弹出菜单级菜单项
JPopupMenu popupMenu;
JMenuItem popupMenu_Undo popupMenu_Cut popupMenu_Copy popupMenu_Paste popupMenu_Delete popupMenu_SelectAll;
// ---------------工具栏按钮
JButton newButton openButton saveButton saveAsButton printButton undoButton redoButton cutButton copyButton
pasteButton deleteButton searchButton timeButton fontButton boldButton italicButton fgcolorButton
bgcolorButton helpButton;
// 文本编辑区域
static JTextArea Text;
// 状态栏标签
JLabel statusLabel1 statusLabel2 statusLabel3;
JToolBar statusBar;
// ---------------系统剪贴板
Toolkit toolKit = Toolkit.getDefaultToolkit();
Clipboard clipBoard = toolKit.getSystemClipboard();
// ---------------创建撤消操作管理器
protected UndoManager undo = new UndoManager();
protected UndoableEditListener undoHandler = new UndoHandler();
// ----------------其它变量
boolean isNewFile = true; // 是否新文件(未保存过的)
File currentFile; // 当前文件名
String oldValue; // 存放编辑区原来的内容,用于比较文本是否有改动
JButton fontOkButton; // 字体设置里的“确定“按钮
// ----------------设置编辑区默认字体
protected Font defaultFont = new Font(“宋体“ Font.PLAIN 12);
GregorianCalendar time = new GregorianCalendar();
int hour = time.get(Calendar.HOUR_OF_DAY);
int min = time.get(Calendar.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2017-12-02 18:44 MyNote\MyNote\.classpath
文件 382 2017-12-02 18:44 MyNote\MyNote\.project
文件 598 2017-12-02 18:44 MyNote\MyNote\.settings\org.eclipse.jdt.core.prefs
文件 3282 2018-03-29 18:43 MyNote\MyNote\bin\com\sxt\nodepad\util\TestLine.class
文件 2760 2018-03-30 22:05 MyNote\MyNote\bin\FileTransferHandler.class
文件 626 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$1.class
文件 1586 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$2.class
文件 590 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$3.class
文件 1072 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$4.class
文件 3106 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$5.class
文件 2307 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$6.class
文件 739 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$7.class
文件 1940 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$8.class
文件 728 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$9.class
文件 1178 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$Clock.class
文件 1138 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$MyFont$1.class
文件 1141 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$MyFont$2.class
文件 1138 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$MyFont$3.class
文件 775 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$MyFont$4.class
文件 6460 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$MyFont.class
文件 875 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4$UndoHandler.class
文件 32059 2018-03-30 22:05 MyNote\MyNote\bin\Notepad4.class
文件 405 2018-01-01 11:45 MyNote\MyNote\Icons\about.gif
文件 527 2017-12-26 16:36 MyNote\MyNote\Icons\bgcolor.gif
文件 343 2017-12-26 16:42 MyNote\MyNote\Icons\bold.gif
文件 656 2018-01-01 11:42 MyNote\MyNote\Icons\ChangeToUp.gif
文件 10726 2017-12-20 10:09 MyNote\MyNote\Icons\copy.gif
文件 10366 2017-12-20 10:20 MyNote\MyNote\Icons\copy1.gif
文件 10099 2017-12-20 09:39 MyNote\MyNote\Icons\cut.gif
文件 10426 2017-12-20 09:41 MyNote\MyNote\Icons\cut1.gif
............此处省略39个文件信息
- 上一篇:jsp网站模板 jsp网站模板
- 下一篇:jaxen-1.1.6.jar
相关资源
- java+eclipse+myspl毕业实训管理系统
- ueditor富文本编辑器jsp版
- java 富文本编辑器demo
- 百度ueditor富文本编辑器完美配置版,
- Android富文本编辑器源码
- java实训项目含源码和文档
- 超大文件编辑器PilotEdit
- RichEditor for Android强大的富文本编辑器
- 婚庆管理系统 毕设
- android发帖页面
- Android 富文本编辑器客户端+服务端源
- 广工java课程设计(文本编辑器)
- 基于Java三框架的电子相册毕业设计代
- java 富文本编辑器(fckeditor)
- java捕鱼达人源代码
- java web+mysql自行车租赁管理系统包含数
- Java文本编辑器实现方法详解
- Java Swing界面的文本编辑器源代码.ra
- Java核心技术卷I:基础知识(原书第1
- Java编写的简易文本编辑器
- com.cb.eclipse.folding_1.0.6
- java文本编辑器 仿windows记事本
- 广工java文本编辑器课设源代码
- Java开发的——网络、单机二合一——
- JAVA数据库操作的小项目
- 文本编辑器源代码 java
- java文本编辑器记事本源代码
- android文件读取、写入(自带空间、
- JSP在线文本编辑器
- ueditor-1.4.3.3 jsp版本源码UTF-8
评论
共有 条评论