资源简介
广工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课设)
- teacher.zip
- java课设航空订票管理系统.rar
- Java课设:Java小游戏 内+PPT
- 广工Android课设and报告
- ueditor富文本编辑器jsp版
- java 富文本编辑器demo
- 百度ueditor富文本编辑器完美配置版,
- Android富文本编辑器源码
- 2016秋广工数据库课程设计学生信息管
- 超大文件编辑器PilotEdit
- RichEditor for Android强大的富文本编辑器
- android 即时通信系统
- 广工数据库课设java
- Java课设mysql简易考试系统
- java课程设计 中国象棋
- 教室管理系统 广工数据库课设代码及
- android发帖页面
- java课设--个人备忘录管理系统
- Android 富文本编辑器客户端+服务端源
- Java课设--图书信息管理系统
- java课设_在线网络聊天室
- 广工java课程设计(文本编辑器)
- 数据库java课设,点菜系统
- 广工数据库课设仅供参考
- JAVA课设《学生信息+选课管理系统》链
- java课设报告
- 广工信息安全第二第三次作业
- 广工android实验及大作业
评论
共有 条评论