1、学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。设计任务文本文件的加密与解密设计内容需求分析问题描述()给定任意一个文本文件,进行加密,生成另一个文件。()对加密后的文件还原。基本要求采用图形用户界面,建立菜单。总体设计包的描述导入了javaawt;javaawtevent;javaio;javaxswing等包。类的描述KeyPay类:继承JFrame类;有构造方法KeyPay(),方法voidactionPerformed(ActionEventevent),方法voidjian(),方法voidshuchu(),方法v。
2、在各种其它能
ione){erintStackTrace();}}ublicvoidqu(){try{FileInutStreamin=newFileInutStream(f);inta=(int)flength();bytebuf[]=newbyte[a];try{intlen=inread(buf);if(len!=){nrsetText(newString(buf,,len));}elseJOtionPaneshowMessageDialog(null,quot文件内容为空!quot);}catch(IOExcetione){erintStackTrace();}}catch(FileNotFoundExcetione){erintStackTrace();}}ublicstaticvoidmain(Str。
3、nr;JRadioButtonqu,xie;ButtonGroufz;Filef;ublicKeyPay(){Containerc=getContentPane();JPanelj=newJPanel();jl=newJLabel(quot输入路径quot);lujin=newJTextField();xuanz=newJButton(quot选择quot)力上也都有了提高。更重要的是,我们学会了很多学习的方法。而这正是以后最实用的知识。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。我想,以后不管有多苦,我们都要学会变苦为乐,从中寻找乐趣。通过此次的课程设计,我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要肯花时间去认真钻研,动脑思考,动手实践,就没有弄不懂的知识。课程设计成绩评定。
4、=newJLabel(quot密钥quot);key=newJTextField();jiami=newJButton(quot加密quot);jiemi=newJButton(quot解密quot);JPanelj=newJPanel();jsetLayout(newGridLayout(,,,));JPanelj=newJPanel();jadd(jl);jadd(key);jadd(jiami);jadd(jiemi);jadd(j);JPanelj=newJPanel();queding=newJButton(quot确定quot);jadd(qu);jadd(xie);jadd(queding);jadd(j);cadd(j,BorderLayoutSOUTH);quedingaddActionLis。
5、y{FileOututStreamout=newFileOututStream(f);bytebuf[]=nrgetText()getBytes();try{outwrite(buf);outflush();outclose();}catch(IOExcetione){erintStackTrace();}}catch(FileNotFoundExcetintshu;ublicAA(){}ublicintgetShu(){returnshu;}ublicvoidsetShu(intshu){thisshu=shu;}ublicAA(Stringa){cc=a;intzu[]={,,,,,,,,};for(inti=;ilt;i++){intsecond=(int)(Mathrandom()*);shu+=zu[。
6、tener(newActionListener(){ublicvoidactionPerformed(ActionEventevent){jian();if(xieisSelected())shuchu();if(quisSelected())qu();}});xuanzaddActionListener(newActionListener(){ublicvoidactionPerformed(ActionEventevent){JFileChooserfileChooser=newJFileChooser();实例化文件选择器fileChoosersetFileSelectionMode(JFileChooserFILES_AND_DIRECTORIES);设置文件选择模式,此处为文件和目录均可if(file。
7、:JLabeljl:JLabelcc:Stringqueding:JButtonxuanz:JButtonjiami:JButtonjiemi:JButtonlujin:JTextFieldkey:JTextFieldnr:JTextAreaqu:JRadioButtonxie:JRadioButtonfz:ButtonGrouf:File+gtKeyPay()+jian():void+shuchu():void+qu():void+main(Stringargs[]):void+baocun():void图KeyPay类图图AA类图页面设计图显示页面AAcc:S测试与分析程序与代码总结与展望参考文献课程设计成绩评定设计时间年月日年月日设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是。
8、ingarge[]){KeyPays=newKeyPay();ssetDefaultCloseOeration(JFrameEXIT_ON_CLOSE);}ublicvoidbaocun(){AAa=newAA();shu=agetShu();ashu=shu;}}classAAimlementsSerializable{Stringcc;ublicayoutNORTH);nr=newJTextArea();cadd(newJScrollPane(nr),BorderLayoutCENTER);xie=newJRadioButton(quot写入quot);qu=newJRadioButton(quot取出quot,true);fz=newButtonGrou();fzadd(qu);fzadd(xie);jl。
9、oidqu(),ngetText()));oututwriteObject(a);oututflush();oututclose();qu();baocun();}catch(Excetione){erintStackTrace();nrsetText(quot必须选择加密文件保存地址,文件不存在或者无法加密文件,加密文件不能含有换行quot);}}});setSize(,);setVisible(true);}ublicvoidjian(){f=newFile(lujingetText());try{fcreateNewFile();}catch(IOExcetione){JOtionPaneshowMessageDialog(null,quot路径错误!quot);}}ublicvoidshuchu(){t。
10、tringshu:int+AA()+getShu():int+setChu():void+AA(String)图选择所要加密的文本文件图取出加密前文本文件的内容图加密后界面图解密成功后的界面图把内容写入到指定的文本文档中图写入后的文本文档页面测试与分析()不输入路径的情况图不输入路径时页面()路径输入错误图路径错误页面()密码错误图密码错误页面程序代码imortjavaawt*;imortjavaawtevent*;imortjavaio*;imortjavaxswing*;ublicclassKeyPayextendsJFrame{intshu;JLabeljl,jl;Stringcc;JButtonqueding,xuanz,jiami,jiemi;JTextFieldlujin,key;JTextArea。
11、出勤情况缺勤次数:课程设计评估设计成绩教师签字课程设计报告书课程名称设计题目专业班级学号姓名指导教师年月目录设计时间设计目的设计任务设计内容需求分析问题描述基本要求总体设计包的描述类的描述类之间的关系详细设计类图页面设计主方法staticvoidmain(Stringargs[]),方法Stringmzi(),方法voidbaocun()。AA类:实现了Serializable接口,用来对象系列化,把文本内容变为二进制的数据流;有构造方法AA(Stringa),构造方法AA(),有方法intgetShu(),方法voidsetShu(intshu)。类之间的关系类KeyPay中的方法voidbaocun()用到类AA进行实例化,然后调用方法intgetShu()。详细设计类图KeyPayshu:Stringjl 。
12、second];}}}总结与展望在设计过程中,我们必须持着严谨认真的态度和作风。每一个细节都需要高度重视,如果不认真思考决策,就会出现或大或小的错误。若早期的错误隐藏下来,没被发现,就会对后面的工作产生很大的影响,甚至需要从头开始。在设计过程中,我们不断发现错误,不断改正错误,不断领悟,不断获取。从中,我懂得了在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能获得最终的胜利。不然,将永远不能获得成功,也不能得到社会及他人对自己的认可!课程设计诚然是一门专业课,让我的专业知识以及专业技能上得到提升,同时又是一门讲道课,一门辩思课,给了我许多道、很多思,给了我莫大的空间。我认为,在此次实践中,不仅培养了独立思考、动手操作的能力,。