资源简介
本项目设计了一个简单的文本编辑器,主要包括界面窗口的菜单栏和工具栏,以菜单栏和工具栏作为主体,下面包含诸多小的功能模块。用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开发的——网络、单机二合一——
- JAVA数据库操作的小项目
- 文本编辑器源代码 java
- java文本编辑器记事本源代码
- android文件读取、写入(自带空间、
- JSP在线文本编辑器
- ueditor-1.4.3.3 jsp版本源码UTF-8
- Java入门-简单的文本编辑器(12).zi
- android文本编辑器
- 文本编辑器java
- JAVA2试题库含答案编程题-10道、程序阅
- JAVA写文本编辑器源码
- java编写的简单文本编辑器
- 用java编写打印机打印图片程序
- Java编写的文本编辑器,实现了基本功
- java写的记事本程序带工具栏可以改变
- 基于JAVA的文本编辑器/记事本(含课程
- Android富文本编辑器源码+服务端 完整
- Android富文本编辑器图文详细
- android 富文本编辑器
评论
共有 条评论