JAVA课程设计编写一个记事本程序1.docx

上传人:lao****ou 文档编号:220764 上传时间:2023-06-05 格式:DOCX 页数:14 大小:26.95KB
下载 相关 举报
JAVA课程设计编写一个记事本程序1.docx_第1页
第1页 / 共14页
JAVA课程设计编写一个记事本程序1.docx_第2页
第2页 / 共14页
JAVA课程设计编写一个记事本程序1.docx_第3页
第3页 / 共14页
JAVA课程设计编写一个记事本程序1.docx_第4页
第4页 / 共14页
JAVA课程设计编写一个记事本程序1.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA课程设计编写一个记事本程序1.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计编写一个记事本程序1.docx(14页珍藏版)》请在第一文库网上搜索。

1、Java语言程序设计B报告题目:编写一个记事本程序一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。二 .课程设计思路。设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为Grid1ayoUt(1,1)布局。三 .课程设计实现功能结构图。3.1“文件”菜单。图3.2“文件”菜单操作流程图3.2“编辑”菜单。(开始)退出或关闭(结束图3.3“编辑”菜单操作流

2、程图四.记事本实现功能代码实现。4.1.界面设计。主要代码:f=newFrame(s);p1=newTextArea;f.setSize(400,600);f.SetBackground(Co1or,white);f.setVisib1e(true);menubar=newMenuBar();menu1=newMenU(文件);InenU2=newMenU(编辑);item1=newMenUItein(新建);item2-newMenU1teIn(打开);item3=newMenUIten1(保存);item4=newMenU1tem(“另存为);item5=newMenU1tem(退出);i

3、tem6=newMenU1tem(全选);item7=newMenUIten1(复制”);item8=newMenU1ten1(“剪切);item9=newMenU1tenI(粘贴);menu1.add(item1);menu1.add(item2);menu1.add(item4);menu1.add(item5);menu2.add(item6);menu2.add(item7);menu2.add(item8);menu2.add(item9);menubar.add(menu1);menubar.add(menu2);f.SetMenuBar(menubar);程序代码实现截图:帮助全

4、选复制剪切粘贴编辑郭助打开.uti1.EventObject:但左sCa1cu1atorGU(怵仔肥F:另存为P11P2:RrrZJtonb.b1,bZ.b3.b4.b5,b6.b7.b8.b9:BItDnbPint1bAdd1bec,bUu1.bDiv1bCa1:IFieIdt:private5Tfings.op:privateCa1cu1atorca1-newCa1cu1ator():privateboo1eaniFOp:4.2功能代码详细设计。4.2.1新建文件。if(e.getSource()=item1)(if(i-0&(ss.IengthO!=0)beO;)e1sep1.setTe

5、xt(*);i=O;f.SetTitIe(文件对话框”);)4.2.2打开文件。if(e.getSource()=item2)(fd=newFi1eDia1og(f,打开文件,0);fd.setVisib1e(true);try(fi1e=newFi1e(fd.getDirectoryO,fd.getFi1e();f.setTit1e(fd.getFi1e()+”文件对话框“);Fi1eReaderfr=newFi1eReader(fi1e);BufferedReaderbr=newBufferedReader(fr);String1ine=nu11;Stringview=;whi1e(1in

6、e=br.read1ineO)!=nu11)(view+=Iine+n”;)p1.setText(view);br.c1oseO;fr.c1oseO;)catch(IOExceptionexpin)()4.2.3复制文件。if(e.getSource()=item7)(try(Stringstr=p1.getSe1ectedTextO;if(str.IengthO!二O)strt=str;)catch(Exceptionex)4.2.4粘贴文件。if(e.getSource()=item9)(if(strt.IengthO0)p1.insert(strt,p1.getCaretPosition

7、();)4.2.5退出记事本。if(e.getSourceO=item5)if(i=0&(ss.IengthO!=0)beO;e1seSystem,exit(0);五.JAVA课程设计个人总结。这个学期我们学习了JAVA语言,这对于我们来说是一门十分陌生的编程语言,在学习的过程中,我感到了这门语言的学习有一定的困难,与C、C+语言相比需要克服的困难也相对多一些。在学习了JAVA课程后,我们通过这次的JAVA课程设计复习和掌握我们学习的JAVA语言知识,并且在课程设计的过程中巩固和运用相关的知识,提高自己的JAVA编程能力。通过这次的JAVA课程设计,我更好地了解了JAVA的编程方法,并且在遇到

8、困难的时候,能主动请教身边的同学,不仅仅培养了我的编程能力,在与同学的交流中我也更好的培养了与其他人的交流能力,相信通过这次的JAVA课程设计,我更好地学习了JAVA,相信我自己在以后的学习中能继续学习JAVA,在更好地丰富自己JAVA知识的同时,积极提高自己的JAVA编程能力,在以后能更好地掌握JAVA语言。JAVA语言课程设计程序源代码:importjava.io.*;importjava.awt.*;importjava.awt.event.*;c1assFi1eInAndOut(pub1icstaticStringfi1eInput(StringfName)(StringstrRead

9、=,;tryFi1eReaderfr=newFi1eReader(fName);BufferedReaderbr=newBufferedReader(fr);Stringa1ine=newString();whi1e(a1ine=br.read1ine()!=nuI1)strRead=strRead+a1ine;br.c1ose();fr.c1ose();catch(Fi1eNotFoundExceptione)e.printStackTrace();catch(IOExceptione)e.printStackTrace();returnStrRead;pub1icstaticvoidfi1

10、eWrite(StringfName,Stringtemp)(tryFi1eWriterfw=newFi1eWriter(fName);BufferedWriterbw=newBufferedWriter(fw);bw.write(temp);bw.c1ose();fw.c1ose();catch(IOExceptione)e.printStackTrace();)pub1icc1assMyNoteimp1ementsAction1istener(privateFramef;privateTextAreata;privateMenuBarmb;privateStringStrme=文件编辑,帮

11、助”;privateStringStrmim=“新建*“打开”,“保存,“退出“,“剪切“,“拷贝,“粘贴T喳找”,privateStringfi1eDir,fiIeName,temp=,;privateMenume;privateMenuitemmi;private1abe111,12;privateTextFie1dt1,t2;privateButtonb1,b2,b3;privateDia1ogdiaFind,diaAbout;pub1icMyNote()f=newFrame(我的记事本);ta=newTextArea();f.add(ta);mb=newMenuBar();f.setM

12、enuBar(mb);mi=newMenu1temstrme.1ength;me=newMenufstrmeJength;for(inti=O;istrme.1ength;i+)mei=newMenu(strmei);mb.add(mei);mii=newMenu1temstrmii.1ength;for(intj=O;jstrmii.1ength;j+)miifj=newMenu1tem(strmiij);mei.add(miij);miifj.addAction1istener(this);)f.addWindow1istener(newWindowAdapterOpub1icvoidwi

13、ndowC1osing(WindowEvente)System.exit(O););f.setSize(400,300);f.show();diaFind=newDia1og(f,查找,true);diaFind.set1ayout(newF1ow1ayout();diaFind.setSize(260,120);11=new1abe1(查找内容);I2=new1abe1(换为”);t1=newTextFie1d(20);t2=newTextFie1d(20);b1=newBUttOn(下一个);b2=newButton(“替换”);b3=newButton(“取消”);diaFind.add

14、(11);diaFind.add(t1);diaFind.add(12);diaFind.add(t2);diaFind.add(b1);diaFind.add(b2);diaFind.add(b3);diaFind.addWindow1istener(newWindowAdapterO(pub1icvoidwindowC1osing(WindowEvente)diaFind.dispose(););)pub1icvoidactionPerformed(ActionEvente)Stringcmd=e.getActionCommand();if(cmd.equa1s(新建)fi1eDir=n;fi1eName=,u;ta.setText(,);f.setTit1e(我的记事本”);)if(cmd.equa1s(打开)Fi1eDiaIogdiapen=newFi1eDia1og(f,n,FiIeDiaIog,1OAD);diapen.show();fi1e

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

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



客服