java文件加密解密课程设计_关于终稿java文件加密解密课程设计.doc最终版实用模版...

《java文件加密解密课程设计.doc》由会员分享,可免费在线阅读全文,更多与《(终稿)java文件加密解密课程设计.doc(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

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];}}}总结与展望在设计过程中,我们必须持着严谨认真的态度和作风。每一个细节都需要高度重视,如果不认真思考决策,就会出现或大或小的错误。若早期的错误隐藏下来,没被发现,就会对后面的工作产生很大的影响,甚至需要从头开始。在设计过程中,我们不断发现错误,不断改正错误,不断领悟,不断获取。从中,我懂得了在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能获得最终的胜利。不然,将永远不能获得成功,也不能得到社会及他人对自己的认可!课程设计诚然是一门专业课,让我的专业知识以及专业技能上得到提升,同时又是一门讲道课,一门辩思课,给了我许多道、很多思,给了我莫大的空间。我认为,在此次实践中,不仅培养了独立思考、动手操作的能力,。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值