• 大小: 35KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Java
  • 标签: 广工  Java课设  

资源简介

广工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)“

评论

共有 条评论