资源描述:
《java记事本-可以参考》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、importjava.awt.*;importjava.awt.event.*;importjava.text.*;importjava.util.*;importjava.io.*;importjavax.swing.*;importjavax.swing.event.*;importjava.util.List;publicclassTextFileEditorJFrameextendsJFrameimplementsActionListener,ItemListener,MouseListener{privateFilefile;//当
2、前文件//---文件菜单,定义的添加项,新建,打开,保存,另存为,退出------//privateJMenuItemmenuitem_create,menuitem_open,menuitem_save,menuitem_saveas,menuitem_exit;//---编辑菜单,定义的添加项,剪切,复制,粘贴,删除-------//privateJMenuItemmenuitem_cut,menuitem_copy,menuitem_paste,menuitem_delete;//----右键菜单项,剪切,复制,粘贴,删除----//p
3、rivateJMenuItemfinal_cut,final_copy,final_paste,final_delete;privateJTextAreatextarea;//文本编辑区privateJButtonbutton_color;//设置颜色privateJScrollPanescroll;//为文本编辑区提供滚动条privateJDialogdialog1,dialog2;//对话框privateJLabellabel_dialog,label_dialog2;privateBooleanvia=false;privateJPop
4、upMenupopupmenu;//右键弹出菜单privateJCheckBoxMenuItemcheckbox_cuti,checkbox_xieti;//复选框表示粗体、斜体privateStringfileName=null;//文件名privateintk=0;//k用来存放字号大小privateStringsize="宋体";privateJComboBoxjco1,jco2;//工具栏处表示字体,字号组合框FilecurrentFile,saveFileName=null,fileName1=null;//文件类publicTex
5、tFileEditorJFrame()//空文件的构造方法,初始化{super("文本编辑器");//框架的标题this.setSize(700,500);this.setLocation(140,140);//相对界面的位置this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);textarea=newJTextArea("");textarea.addMouseListener(this);this.add(textarea);//添加文本区this.addMenu();//调用自定义的ad
6、dMenu()方法,添加菜单栏this.addToolBar();//调用自定义的addToolBar()方法,添加工具栏textarea.setFont(newFont("宋体",1,16));//设置文本区初始字体this.setVisible(true);textarea.requestFocus();//设置文本区焦聚this.file=null;//空文件对象}publicTextFileEditorJFrame(Stringfilename)//指定文件名的构造方法//即打开文件后显示文件内容{this();if(filename
7、!=null){this.file=newFile(filename);this.setTitle(filename);//将文件名添加在窗口标题栏上this.textarea.setText(this.readFromFile());//读取指定文件中的字符串,并显示在文本区中}}publicTextFileEditorJFrame(Filefile)//指定文件对象的构造方法,{//通过文件对象调用函数得到文件名,从而读取文件内容this();if(file!=null){this.file=file;this.setTitle(this
8、.file.getName());//把标题设置成得到的文件名,通过文件对象调用函数得到文件名this.textarea.setText(this.readFrom