JAVA记事本课程设计报告

上传人:痛*** 文档编号:62412452 上传时间:2022-03-14 格式:DOC 页数:25 大小:192.50KB
收藏 版权申诉 举报 下载
JAVA记事本课程设计报告_第1页
第1页 / 共25页
JAVA记事本课程设计报告_第2页
第2页 / 共25页
JAVA记事本课程设计报告_第3页
第3页 / 共25页
资源描述:

《JAVA记事本课程设计报告》由会员分享,可在线阅读,更多相关《JAVA记事本课程设计报告(25页珍藏版)》请在装配图网上搜索。

1、成绩:存档资料华东交大理工学院课 程设计报告书所属课程名称 Java语言实用教程题目我的记事本院(系)电信分院班级06电子商务(2)班学号20060210460220学生姓名 夏彪指导教师向华萍辅导教师向华萍2007年12月24日华东交大理工学院课程设计(论文)任务书学院 电信分院专业06电子商务(本)班级 2_课程设计(论文)题目 我的记事本二、课程设计(论文)工作:自2007年12月24日起至2007年12月30日止。三、课程设计(论文)的内容要求:1本课程设计的目的(1)掌握Java语言的程序设计方法;(2)理论联系实际,进一步提高学生的软件开发技术;(3)培养学生分析、解决问题的能力;

2、(4)提高学生实践论文撰写能力。2. 课程设计的任务及要求1)基本要求:(1)熟悉JAVA开发环境,棠握JAVA程序的编译和运行;(2)掌握JAVA基本编程技术和方法;(3)掌握GUI图形界面编程技术;(4)了解异常处理机制。2)课程设计论文编写要求(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准 格式进行书写和装订。(2)课程设计报告(论文)包括目录、设计目的、实现思路、实现步骤、设计心得 参考文献、附录等;3)课程设计评分标准:一(1)学习态度:10分;(2)系统设计:20分;(3)编程调试:20分;(4)回答问题:20分;(5)论文撰写:30分。4)参考文献:(1

3、)丁振凡主编.Java语言实用教程M.北京邮电大学出版社.2004.12(2)丁振凡主编.Java语言实用教程实验指导M.北京邮电大学出版社.2004.12(3)http:/cai. ecjtu. jx. cn5)课程设计进度安排一1. 准备阶段(4学时):选择设计题目、了解设计目的要求、查阅相关资料2. 程序模块设计分析阶段(4学时):程序总体设计、详细设计3. 代码编写调试阶段(8学时):程序模块代码编写、调试、测试4. 撰写论文阶段(4学时):总结课程设计任务和设计内容,撰写课程设计论文-6)课程设计题目具体要求:编写一个简单的Windows记事本程序,提高学生掌握Java语言的程序设计

4、的能 力,程序有合理的界面设计,能够在界面中实现对文件的写入,保存和全选,复甬厂 剪贴,复制等多种编辑功能。并且能够顺利关闭界面,退出程序。学生签名:2007年12月 日华东交通大学理工学院课程设计报告课程设计(论文)评阅意见序号项目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价综合评定等级评阅人2007年12月 日章章章章章章章1 2 3 4 5 6 7 驾茅茅务貳言寻Windows记事本夏彪系统设计目的1系统实现思路2系统详细设计3系统调试运行7课程设计心得8参考文献9附录10华东交通大学理工学院课程设计报告第

5、1章系统设计目的1)设计一个简单的Windows记事本,可以实现以下功能:1:文件的新建,打开,保存和另存;2:对文件的编辑,如全选,复制,剪切,粘贴;3:执行完操作后,能够顺利关闭记事本。2)通过这次设计,可以帮助学生:1:提高对Java语言设计的掌握能力;2:理论联系实际,进一步提高学生的软件开发技术;3:培养学生分析、解决问题的能力。第1页华东交通大学理工学院课程设计报告第2章系统实现思路设计两个类,一个jsb类,具有程序的要求和功能再创建一个keshe 主类,在主类中创建一个jsb类的对象,就可以直接在编译器中运行程序。1:界面设计在主界面中设计一个Frame容器,并在其中加入一个下拉

6、菜单和一个文本 域控件,把该容器设置为GridLayout (1, 1)布局。2:功能设计在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。点击 不同菜单项吋,显示不同界面。3:代码设计编写每个控件的相关代码,并进行调试。第#页华东交通大学理工学院课程设计报告第3页华东交通大学理工学院课程设计报告第3章系统详细设计1:界面设计创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。主要代码:f=new Frame(s); pl=new TextArea(,zz);f. setSize (400, 600);f setBackground(Color white); f setVisi

7、ble(true);menubar=new MenuBar(); menul=new Menu (,z文件”); menu2=new Menu (,z编辑”); menu3=new Menu (,z帮助”); iteml=new Menuitem(新建); item2=new Menu Item (扌开); item3=new Menultem(,z保存“); item4=new Menultem(,z另存为); item5=new;item6=new Menu Item (全选); item7=new Menuitem复制); item8=new Menultem(剪切); item9=ne

8、w Menuitem粘贴); itemlO=new Menuitem (*关于);menul. add(iteml);menul add(item2); menul. add(item4); menul. add(itemo);呵 Culcalator.话框文件tiff另存为退岀.讥苓;.at. r/ent.Hill. EventObjeCt:s CalculatorGUt Idie F:el pl.pZ:ton bO,bl.62.63.64,65.65.67.68.69: ton bPointi bAddib&ec( Hdiili b&ir,bCal: tField tr:priTitFSt

9、rinj s.op;private Calculator cal = new Calculator (): pri吃h b?clah i0:丈件帮助全选复制取切粘贴第#页华东交通大学理工学院课程设计报告menu2 add(item6);menu2 add(item7);menu2 add(itemS);menu2 add(item9);menu3 add(itemlO);menubar add(menul);menubar add(menu2);menubar add(menu3);f. setMenuBar(menubar);2:功能设计对每个菜单项进行注册监听。点击不同菜单项时,显示不同界

10、面。主要代码item 1. addActionListener (this);item2 addActionListener(this);item3 addActionListener(this);item4 addActionListener(this);item5 addActionListener(this);item6 addActionListener(this);item7 addActionListener(this);itemS addActionListener(this);item9 addActionListener(this);iteml0. addActionList

11、ener(this);3:代码设计部分菜单项的相关代码:新建文件if (e.getSource()=iteml)第5页华东交通大学理工学院课程设计报告 if (i=O&(ss. length() !=0) bc() ; elsepl. setTextC); i=O;f. setTitle(,z文件对话框);打开文件if (e. getSource()=item2) fd=new FileDialog (f, 打开文件,0);fd setVisible(true);try file=new File(fd getDirectory(), fdgetFile(); f. setTitle(fd.

12、getFile()+文件对话框);FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr);String line = null;String view =“;while(line=br readLineO) !=null) view +二ine+n; pl setText(view);br. close ();fr. close () ; catch (IOException expin) 复制文件if (e.getSource()=item7) tryString str=p1.getSelect

13、edText();if (str. length () !=0) strt=str; catch(Exception ex) 粘贴文件B Caculator. j ayaj 件对话柜文件打开保存另存为少3:x. swirig.r swing, erent.at. ev?nt.v:.tejit.DetidialFDrdat:s Calculatornls ActiDfiListener f 导励fffilj接口神的戦段计创JFratie Fradie:JTextField te.ilArser:JPinel panel) panell( panel?, panel3; k*ii nIJRhii

14、第7页华东交通大学理工学院课程设计报告if (e.getSource()=item9) if (strt. length ()0) pl. insert(strt, pl getCaretPosition();退出记事本if (e.getSource()=item5) if (i=0 & (ss. length() !=0) be (); else System, exit (0) ; 第9页华东交通大学理工学院课程设计报告第4章系统调试运行1:界面调试确定主窗体,设置主窗体的属性,对窗体进行布局,加入所需控件并对控件进行初始 化。在完成加入菜单控件后,不能缺少f. setMenuBar (m

15、enubar);语句,将menubar 设为主窗体的菜单条,否则会看不到菜单栏。如图:我的记事本口回区2:功能调试对所有菜单项进行注册监听。当进行除保存以外的菜单项的功能外,在 actionPerformed中要编写判断界面是否已经打开或者编辑了文件,如果是,在进行别 的功能之前,先对本文件的保存功能,以免文件的丢失。在具体实现中可以用变量i 来判断文件是否处于保存状态。if (8 getSource() = = i teml)if (i = = 0&(ss. length( ) ! =0 ) )/如果没有慄存就是这个bc();第5章课程设计心得经过一个星期的我的记事本的课程设计,我在向华萍老

16、师的指导下,顺 利完成该课程设计。通过该课程设计,收获颇多。首先,让我加深了对Java语言的理论知识的理解;其次,让我更加熟练的掌握了 Java语言的设计能力并且有了实践经验;再次,在设计过程中,学到了老师没有在课堂上没有教授的知识;最后,加强了我对Java语言的学习兴趣和好感。第11页华东交通大学理工学院课程设计报告第6章参考文献1 耿详义,张跃平.Java 2实用教程.北京:清华大学出版社,2004. 22 张利国.Java实用教程案例.北京:清华大学岀版社,2003. 10 周晓聪,等.面向对象程序设计与Java语言.北京:机械工业出版社,2004. 34 李尊朝.Java语言程序设计.

17、北京:中国铁道岀版社,2004. 2(美)Philip Heller. Complate Java 2 Certification Study Guide Fourth Edition (Java 2证学习指南)(第四版 英文版).北京:电 子工业出版社,2004. 1第#页华东交通大学理工学院课程设计报告第13页华东交通大学理工学院课程设计报告第7章附录程序源代码:import java. awt event *;import java.awt*;import javaio.*;import java. lang String;class jsb implements ActionListe

18、nerDialog bb;String strt;int i;FileDialog fd;File file;public Frame f;public TextArea pl;public MenuBar menubar;public Menu menul, menu2, menu3;MenuItempubliciteml, item2, item3, item4, itemo, item6, item7, item8, item9, itemlO;jsb (String s) i=0;f=new Frame(s);pl=new TextArea C,z,);f. setSize (500,

19、 500);f setBackground(Color white);f setVisible(true);menubar=new MenuBar();menul=new Menu (,z文件);menu2=new Menu (,z编辑);menu3=new Menu(,z 帮助);iteml=new Menuitem(,z新建); item2=new Menultem(扌开”); item3=new Menuitem(,z保存);item4=new Menuitem(,z另存为); item5=new Menultem(退出”); item6=new MenuItemC全选”); item7

20、=new Menultem(,z复制”); item8=new Menultem(,z剪切”); item9=new Menuitem(,z粘贴);itemlO=new Menuitem(关于);f. addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) f setVisible(false);System exit(0); );menul. add(iteml);menul. add(item2); menul. add(item3); menul. add(item4); menul.

21、add(itemo); menu2 add(item6); menu2 add(item7); menu2 add(itemS); menu2 add(item9); menu3 add(itemlO); menubar add(menul); menubar add(menu2); menubar add(menu3); f. setMenuBar(menubar); item1. addActionListener(this); item2 addActionListener(this); item3 addActionListener(this);第#页华东交通大学理工学院课程设计报告p

22、l. setTextC); i=O;f. setTitle(文件对话框);if (e. getSourceO =item2)fd=new FileDialog(f,打开文件,0);fd.setVisible(true);tryfile=new File (fd. getDirectory (), fd. getFile(); f. setTitle(fd. getFile() +z,文件对话框);FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr);String line = null;Strin

23、g view = ”;while(line=br. readLineO) !=null)view += line+n;pl. setText (view);br. close ();fr. close ();catch(IOException expin)if (e. getSourceO =item3)if (i=0)bc();else tryfile=new File(fd getDirectory(), fd. getFileO);f. setTitle(fd. getFileO+一记事本);FileWriter fw=new FileWriter(file);BufferedWrite

24、r bw=new BufferedWriter(fw);String s 二pl. getText ();s = s. replaceAll(n, rn);bw. write (s);bw. flush ();bw. close ();fw. close ();i=l;catch (IOException expOut)i=0;if (e. getSource()=item4)bcO;if (e.getSource()=itemlO)bb=new Dialog (f,关于);Label ll=new Label C本记事本的完成感谢老师和同学的帮助! );bb. add(ll);bb.setS

25、ize(250, 150);bb.setBackground(Color white);bb. show ();bb addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)bb setVisible(false);bb dispose() ;);if (e. getSource () =item6)pl.setSelectionStart(0);pl.setSelectionEnd(p1. getText() length();if (e. getSource () =item7)tryStri

26、ng str=p1.getSelectedText();if (str. length () !=0)strt=str;catch(Exception ex)if (e. getSource () = itemS)tryString str=p1.getSelectedText();if (str. length () !=0)pl. replaceRange pl. getSelectionStart (), pl. getSelectionEndO);catch (Except ion ex)if (e. getSource()=item9)if (strt. length()0)pl.

27、insert (strt, pl. getCaretPositionO);public void be()fd=new FileDialog(f,保存文件,1);fd.setVisible(true);tryfile=new File (fd. getDirectory (), fd. getFile();f. setTitle(fd. getFile()-记事本);FileWriter fw=new FileWriter(file);BufferedWriter bw=new BufferedWriter(fw);String s =pl. getText ();s = s. replaceAll(n, rn);bw. write (s);bw. flush ();bw. close ();fw. close ();i=l;catch (IOException expOut)public class keshe public static void main(String args)jsb dd=new jsb(我的记事本);第17页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!