资源简介
广工java文本编辑器课设(含源代码和报告),完成文本编辑器的基本功能新建文本、保存文本、打开文本、撤销、删除、剪切、复制、粘贴、大小写转换、查找、字数、行数、状态栏、字体大小和颜色、背景颜色等
代码片段和文件信息
package TextEdit;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.undo.UndoManager;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class TextMainframe extends Jframe implements ActionListener {
private static final long serialVersionUID = 1L;
private static Jframe jf = new Jframe();
//菜单栏
private JMenuBar menuBar;//菜单栏
private JMenu FileEditCountFormatHelp; //菜单
private JMenu LUcase; //edit子项同时也有自己的子项
private JMenuItem newfileopenfilesavefilesaveAsfileexit; //file的子项
private JMenuItem undoredocutcopypastedeleteallselectreplacesearch;//edit的子项
private JMenuItem wordrowcharacter; //view的子项
private JCheckBoxMenuItem view; //view的子项
private JMenuItem font_formatfont_colorbackgound;//format的子项
private JCheckBoxMenuItem autoNextLine; //format子项
private JMenuItem about; //help的子项
private JMenuItem allUpperallLowerfirstUpper; //LUcase的子项
private JToolBar toolState; //边框的工具栏
public JLabel label1;
private JLabel label2;
private JPanel contentPane;
//撤销管理器
private UndoManager undoMgr = new UndoManager();
//文本域 加入滚动条
static JTextArea textArea = new JTextArea();
JScrollPane textScrollPane = new JScrollPane(textAreaJScrollPane.VERTICAL_SCROLLBAR_ALWAYS
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); //水平和竖直滚动条
//文本的行数和列数
int rowNum = 1;
int columnNum = 1;
int length = 0; //文本字数
//1:新建
//2:修改过
//3:保存过的
int flag = 0;
static String filePath = null; //先让路径为空
static String fileName = null; //先让文件名为空
Font f1 = new Font(“宋体“Font.PLAIN15); //设置字体
Replace r = new Replace(); //实例化Replace类
Search s = new Search(); //实例化Search类
font f = new font(); //实例化font类
//主页面构造函数
public TextMainframe(){
initMenuBar(); //初始化菜单栏
initListener(); //初始化监听器
initShortCutKey(); //初始化快捷键
this.settitle(“文本编辑器“);
this.setJMenuBar(menuBar);
this.add(textScrollPaneBorderLayout.CENTER); //加入滚动条
//设置窗口的位置大小
this.setSize(650 420);
this.setLocation(330 200);
}
//初始化菜单栏
public void initMenuBar() {
menuBar = new JMenuBar();
//File 菜单
File = new JMenu(“文件(F)“);
newfile = new JMenuItem(“新建(N)“);
openfile = new JMenuItem(“打开(O)“);
savefile = new JMenuItem(“保存(S)“);
saveAsfile = new JMenuItem(“另存为(A)“);
exit = new JMenuItem(“退出(X)“);
File.add(newfile); //加入子项
File.add(openfile);
File.add(savefile);
File.add(saveAsfile);
File.add(exit);
File.setFont(f1); //设置字体
newfile.setFont(f1);
openfile.setFont(f1);
savefile.setFont(f1);
saveAsfile.setFont(f1);
exit.setFont(f1);
//Edit 菜单
Edit = new JMenu(“编辑(E)“);
undo = new JMenuItem(“撤销(U)“);
redo = new JMenuItem(“恢复(D)“);
cut = new JMenuItem(“剪切(T)“
相关资源
- 基于JAVA的文本编辑器的设计与开发
- java课设打字练习Swing
- java课设_打字练习AWT版
- (JAVA+MySQL)课程设计 学生选课管理系
- 文本编辑器源代码 java
- java文本编辑器记事本源代码
- android文件读取、写入(自带空间、
- 2017-广东工业大学操作系统之进程调度
- JAVA课程设计,UDP 基于组播的聊天程序
- Java课设:内有课程设计报告以及完整
- 基于java的商品信息管理系统--大学本
- JSP在线文本编辑器
- ueditor-1.4.3.3 jsp版本源码UTF-8
- 广工计网课程设计Ping程序设计与实现
- Java入门-简单的文本编辑器(12).zi
- android文本编辑器
- 题库管理系统---java课设
- java课设 个人通讯录管理系统
- 文本编辑器java
- Java课设走迷宫.zip
- JAVA写文本编辑器源码
- java课设五子棋 内含jar文件及报告文档
- 广工计算机网络课设代码及文档
- java编写的简单文本编辑器
- 带日程提醒的万年历
- Java编写的文本编辑器,实现了基本功
- Java课设--模拟QQ聊天小程序.zip
- 敏感词汇分析
- java写的记事本程序带工具栏可以改变
- 决策树ID3算法实验报告广工java
评论
共有 条评论