您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > JAVA课程设计报告肖弘光
Java课程设计报告记事本专业电子商务学生姓名肖弘光班级1401学号14501112指导教师王宏坡完成日期2016.9.13Java程序设计课程设计目录目录......................................................................................................................21概述...................................................................................................................31.1课程设计目的......................................................................................................31.2课程设计内容和要求.........................................................................................32系统需求分析...........................................................................................................42.1系统目标............................................................................................................42.2主体功能............................................................................................................43系统总体设计.........................................................................................................43.1系统的功能模块划分........................................................................................43.2系统流程图........................................................................................................44系统详细设计..........................................................................错误!未定义书签。5代码调试..................................................................................错误!未定义书签。6小结..........................................................................................错误!未定义书签。Java语言与面向对象技术课程设计3文本编辑器1概述1.1课程设计目的1.加深对《Java语言与面向对象技术》课程基础知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤;2.进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力;3.课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力。加强学生研发、编写、调试程序的能力;4.培养学生在项目开发中团队合作精神、创新意识及能力;5.提高学生科技论文写作能力,规范完成课程设计报告。1.2课程设计内容和要求利用Java编程完成文本编辑器,具体要求如下:基本功能要求:实现Window系统中“记事本”的基本功能。1.文件操作:新建、打开、保存、另存为、退出2.编辑:撤消、剪切、复制、粘贴、删除3.格式:自动换行4.帮助:关于高级功能要求:1.使用Swing组件进行开发2.为“新建”“打开”“保存”“撤消”“复制”“剪切”“粘贴”设置工具栏按钮3.文件操作:页面设置、打印4.编辑:查找、查找下一个、替换文本编辑器45.格式:字体2系统需求分析2.1系统目标使用所学知识制作一个基于java的文本编辑器。2.2主体功能这个程序定义了一些组件,工具栏按钮,文本区和菜单。2.3开发环境Eclipse3系统总体设计3.1系统的功能模块划分3.2系统详细设计1.文件的按钮选项,其中包括新建、打开、保存、保存为、退出1.1当点击新建后会弹出一个新的文本编辑器,:JMenuBarmb=newJMenuBar();JMenufileMenu=newJMenu(文件);JMenueditMenu=newJMenu(编缉);Java语言与面向对象技术课程设计5JMenulayoutMenu=newJMenu(格式);JMenuhelpMenu=newJMenu(帮助);JMenuItemfile_new=newJMenuItem(新建);JMenuItemfile_open=newJMenuItem(打开);JMenuItemfile_save=newJMenuItem(保存);JMenuItemfile_saveas=newJMenuItem(保存为);JMenuItemfile_exit=newJMenuItem(退出);JMenuItemedit_undo=newJMenuItem(撤销);JMenuItemedit_redo=newJMenuItem(重做);JMenuItemedit_cut=newJMenuItem(剪切);JMenuItemedit_copy=newJMenuItem(复制);JMenuItemedit_paste=newJMenuItem(粘帖);JMenuItemedit_delete=newJMenuItem(删除);JMenuItemlayout_wordwrap=newJMenuItem(自动换行);JMenuItemlayout_font=newJMenuItem(字体);JMenuItemhelp_about=newJMenuItem(关于);1.2当点击打开后会显示出打开文件的窗口frame.setJMenuBar(mb);frame.addWindowListener(newWindowAdapter(){//publicvoidwindowClosing(WindowEvente){frame.dispose();}});1.3当点击保存时会弹出保存文件路径的选择窗1.4当点击保存为时,这是保存的代码ctrt+sif(e.getActionCommand()==保存||e.getActionCommand()==保存为){JFileChooserchooser=newJFileChooser();//创建文件选择对话框intresult=chooser.showSaveDialog(frame);if(result==JFileChooser.APPROVE_OPTION){try{FileWriterfout=newFileWriter(chooser.getSelectedFile());文本编辑器6//向磁盘中写文件fout.write(jtextpane.getText()+\r\n);fout.close();}catch(IOExceptionioex){}2.编辑按钮的功能展示2.1撤销点击撤销就会进入撤销页面if(e.getActionCommand()==退出)//退出记事本{System.exit(1);}if(e.getActionCommand()==撤销)//撤销操作{try{if(undoManager.canUndo()){//判断能否撤销,如果能则进行撤销undoManager.undo();}}catch(CannotUndoExceptioneee){}}if(e.getActionCommand()==重做)//重做{try{if(undoManager.canRedo()){//判断能否重做,如果能则进行重做undoManager.redo();}}catch(CannotUndoExceptioneee){}}2.2剪切点击剪切就会就如剪切板使用ctrt+c键if(e.getActionCommand()==剪切){jtextpane.cut();//调用cut()方法实现剪切功能5.主要代码publicvoidaddMenu()//添加下拉菜单和相应事件注册监听{JMenuBarmb=newJMenuBar();JMenufileMenu=newJMenu(文件);JMenueditMenu=newJMenu(编缉);Java语言与面向对象技术课程设计7JMenulayoutMenu=newJMenu(格式);JMenuhelpMenu=newJMenu(帮助);JMenuItemfile_new=newJMenuItem(新建);JMenuItemfile_open=newJMenuItem(打开);JMenuItemfile_save=newJMenuItem(保存);JMenuItemfile_saveas=newJMenuItem(保存为);JMenuItemfile_exit=newJMenuItem(退出);JMenuItemedit_undo=newJMenuItem(撤销);JMenuItemedit_redo=newJMenuItem(重做);JMenuItemedit_cut=newJMenuItem(剪切);JMenuItemedit_copy=newJMenuItem(复制);JMenuItemedit_paste=newJMenuItem(粘帖);JMenuItemedit_delete=newJMenuItem(删除);JMenuItemlayout_wordwrap=newJMenuItem(自动换行);JMenuItemlayout_font=newJMenuItem(字体);JMenuItemhelp_about=newJMenuItem(关于);mb.add(fileMenu);//文件下拉菜单fileMenu.add(file_new);file_new.addActionListener(this);fileMenu.add(file_open);file_open.addActionListener(this);fileMenu.add(file_save);file_save.addActionListener(this);fileMenu.add(file_saveas);file_saveas.addActionListener(this);fileMenu.add(file_exit);file_exit.addActionListener(this);mb.add(editMenu);//编缉下拉菜单editMenu.add(edit_undo);edit_undo.addActionListener(this);editMenu.add(edit_redo);edit_redo.addActionListener(this);editMenu.add(edit_cut);edit_cut.addActionListener(this);editMenu.add
本文标题:JAVA课程设计报告肖弘光
链接地址:https://www.777doc.com/doc-2881579 .html