• 大小: 92KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Java
  • 标签: JAVA;  

资源简介

本项目设计了一个简单的文本编辑器,主要包括界面窗口的菜单栏和工具栏,以菜单栏和工具栏作为主体,下面包含诸多小的功能模块。用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个文件信息

评论

共有 条评论