资源描述:
《毕业设计(论文)-JAVA记事本源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、//JAVA记事本源代码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,Documen
2、tListener{JMenumFile,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_S
3、electAll,mEdit_TimeDate;//---------------格式菜单JCheckBoxMenuItemformatMenu_LineWrap;JMenuformatMenu_Color;JMenuItemformatMenu_Font,formatMenu_Color_FgColor,formatMenu_Color_BgColor;//---------------查看菜单JCheckBoxMenuItemviewMenu_Status;//---------------帮助菜单JMenuItemmHelp_HelpTopics,mHelp_Abou
4、t;//---------------弹出菜单级菜单项JPopupMenupopupMenu;JMenuItempopupMenu_Undo,popupMenu_Cut,popupMenu_Copy,popupMenu_Paste,popupMenu_Delete,popupMenu_SelectAll;//---------------工具栏按钮JButtonnewButton,openButton,saveButton,saveAsButton,printButton,undoButton,redoButton,cutButton,copyButton,pasteBut
5、ton,deleteButton,searchButton,timeButton,fontButton,boldButton,italicButton,fgcolorButton,bgcolorButton,helpButton;//文本编辑区域staticJTextAreaText;//状态栏标签JLabelstatusLabel1,statusLabel2,statusLabel3;JToolBarstatusBar;//---------------系统剪贴板ToolkittoolKit=Toolkit.getDefaultToolkit();Clipboardcli
6、pBoard=toolKit.getSystemClipboard();//---------------创建撤消操作管理器protectedUndoManagerundo=newUndoManager();protectedUndoableEditListenerundoHandler=newUndoHandler();//----------------其它变量booleanisNewFile=true;//是否新文件(未保存过的)FilecurrentFile;//当前文件名StringoldValue;//存放编辑区原来的内容,用于比较文本是否有改动JButtonf
7、ontOkButton;//字体设置里的"确定"按钮//----------------设置编辑区默认字体protectedFontdefaultFont=newFont("宋体",Font.PLAIN,12);GregorianCalendartime=newGregorianCalendar();inthour=time.get(Calendar.HOUR_OF_DAY);intmin=time.get(Calendar.MINUTE);intsecond=time.get(Calendar.SECOND);F