资源描述:
《java版word源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、importjava.awt.*;importjava.awt.event.*;importjava.text.*;importjava.util.*;importjava.io.*;importjavax.swing.undo.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.datatransfer.*;importjava.util.List;publicclassNotepad4extendsJFrameimplementsActionListener,DocumentListener{JMenumFile,
2、mEdit,mMode,mView,mHelp;//---------------文件菜单JMenuItemmFile_New,mFile_Open,mFile_Save,mFile_ASave,mFile_Print,mFile_Exit;//---------------编辑菜单JMenuItemmEdit_Undo,mEdit_Cut,mEdit_Copy,mEdit_Paste,mEdit_Del,mEdit_Search,mEdit_SearchNext,mEdit_Replace,mEdit_Turnto,mEdit_SelectAll,mEdit_TimeDate;//----
3、-----------格式菜单JCheckBoxMenuItemformatMenu_LineWrap;JMenuformatMenu_Color;JMenuItemformatMenu_Font,formatMenu_Color_FgColor,formatMenu_Color_BgColor;//---------------查看菜单JCheckBoxMenuItemviewMenu_Status;//---------------帮助菜单JMenuItemmHelp_HelpTopics,mHelp_About;//---------------弹出菜单级菜单项JPopupMenupo
4、pupMenu;JMenuItempopupMenu_Undo,popupMenu_Cut,popupMenu_Copy,popupMenu_Paste,popupMenu_Delete,popupMenu_SelectAll;//---------------工具栏按钮JButtonnewButton,openButton,saveButton,saveAsButton,printButton,undoButton,redoButton,cutButton,copyButton,pasteButton,deleteButton,searchButton,timeButton,fontBut
5、ton,boldButton,italicButton,fgcolorButton,bgcolorButton,helpButton;//文本编辑区域staticJTextAreaText;//状态栏标签JLabelstatusLabel1,statusLabel2,statusLabel3;JToolBarstatusBar;//---------------系统剪贴板ToolkittoolKit=Toolkit.getDefaultToolkit();ClipboardclipBoard=toolKit.getSystemClipboard();//---------------创建撤消
6、操作管理器protectedUndoManagerundo=newUndoManager();protectedUndoableEditListenerundoHandler=newUndoHandler();//----------------其它变量booleanisNewFile=true;//是否新文件(未保存过的)FilecurrentFile;//当前文件名StringoldValue;//存放编辑区原来的内容,用于比较文本是否有改动JButtonfontOkButton;//字体设置里的"确定"按钮//----------------设置编辑区默认字体protectedFont
7、defaultFont=newFont("宋体",Font.PLAIN,12);GregorianCalendartime=newGregorianCalendar();inthour=time.get(Calendar.HOUR_OF_DAY);intmin=time.get(Calendar.MINUTE);intsecond=time.get(Calendar.SECOND);FilesaveFileN