《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