JAVA课程设计汇本编写一个记事本程序_第1页
JAVA课程设计汇本编写一个记事本程序_第2页
JAVA课程设计汇本编写一个记事本程序_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、)用text.cop y()实现用text.sel ectAII() 实现四. 记事本实现功能代码实现4.1.界面设计。主要代码:f=new Frame(s);p1= new TextArea("");f.setSize(400,600);f.setBackgro un d(Color.white);f.setVisible(true);menu bar 二new Men uBar();menu1= new Menu("文件");menu2=new Menu("编辑");item仁new Menultem(” 新建");it

3、em2=new Menultem(” 翻开");item3=new Men ultem(” 保存");item4=new Menultem(” 另存为");item5 二new Men uItem("退出");item6=new MenuItem("全选");item7=new Menultem(” 复制");item8=new Menultem(” 剪切");item9=new Menultem(” 粘贴");men u1.add(item1);men u1.add(item2);men u1

4、.add(item4);men u1.add(item5);menu 2.add(item6);menu 2.add(item7);menu 2.add(item8);menu 2.add(item9);men ubar.add(me nu1);men ubar.add(me nu 2); f.setMe nuBar(me nu bar);程序代码实现截图:文件帮助全选r复制剪切粘贴文件I编辑帮助藉建打开I a»l.i. a»l,*:L uli L EventObjeCt:is CftleulaiorGUl ( kh r: lei pl.p2: .ton bOi bli b

5、乙 b3( b4( b5( b6t b7t bS> b9:.ton bPciinI. bAdd, bDec( bHul, bOi“ bCal: |tFi e (d I r:保存另存为退出private Siring s,op: private Calculator cal " ne« Calculator(): private bootcah i FQp;4.2功能代码详细设计421新建文件。if (e.getSource()=item1)if (i=0&&(ss.le ngth()!=O)bc();elsepl.setText(”);i=O;f.se

6、tTitle(” 文件对话框”);翻开文件。if (e.getSource()=item2)fd=new FileDialog(f,"翻开文件",0);fd.setVisible(true);tryfile=new File(fd.getDirectory(),fd.getFile(); f.setTitle(fd.getFile()+"文件对话框");FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr);Stri ng line = n ull;Stri

7、ng view =""while(li ne=br.readLi ne()!=null)view += lin e+"n"p1.setText(view);br.close();fr.close();catch(IOExcepti on exp In)423复制文件。if (e.getSource()=item7)tryString str=p1.getSelectedText();if(stre ngth()!=0)strt=str;catch(Exceptio n ex) 粘贴文件。if (e.getSource()=item9if(strt.le

8、ngth()>0)p1.i nsert(strt,p1.getCaretPositi on();退出记事本。if (e.getSource()=item5)if (i=0 &&(ss.le ngth()!=0)bc();elseSystem.exit(O);五.JAVA课程设计个人总结这个学期我们学习了 JAVA语言,这对于我们来说是一门十分陌 生的编程语言,在学习的过程中,我感到了这门语言的学习有一定的 困难,与C、C+语言相比需要克制的困难也相对多一些。在学习了 JAVA课程后,我们通过这次的JAVA课程设计复习和掌握我们学习的 JAVA语言知识,并且在课程设计的过程

9、中稳固和运用相关的知识, 提高自己的JAVA编程能力。通过这次的JAVA课程设计,我更好地了解了 JAVA的编程方法, 并且在遇到困难的时候,能主动请教身边的同学,不仅仅培养了我的 编程能力,在与同学的交流中我也更好的培养了与其他人的交流能 力,相信通过这次的JAVA课程设计,我更好地学习了 JAVA相信我 自己在以后的学习中能继续学习 JAVA在更好地丰富自己JAVA知识 的同时,积极提高自己的JAVA编程能力,在以后能更好地掌握 JAVA 语言。JAVA语言课程设计程序源代码:class Filel nAn dOutpublic static String file In put(Stri

10、 ng fName)String strRead=""try FileReader fr=new FileReader(fName);BufferedReader br=new BufferedReader(fr);Stri ng ali ne=new Stri ng();while(ali ne=br.readLi ne()!=null)strRead=strRead+ali ne;br.close();fr.close(); catch (FileNotF oun dExcepti on e) e.pri ntStackTrace(); catch (IOExcepti

11、 on e) e.pri ntStackTrace();return strRead;public static void fileWrite(Stri ng fName,Stri ng temp)try FileWriter fw=new FileWriter(fName);BufferedWriter bw=new BufferedWriter(fw);bw.write(temp);bw.close();fw.close(); catch (IOExcepti on e) e.pri ntStackTrace();public class MyNote impleme nts Actio

12、nListe nerprivate Frame f;private TextArea ta;private Men uBar mb;private Stri ng strme="文件","编辑","帮助"private String strmi="新建","翻开","保存","退出","剪切","拷贝","粘贴"," 查找",private String fileDir,fil

13、eName,temp=""private Menu me;private Men ultem mi;private Label 11,12;private TextField t1,t2;private Button b1,b2,b3;private Dialog diaF in d,diaAbout;public MyNote()f=new Frame("我的记事本"); ta=new TextArea();f.add(ta);mb=new Men uBar();f.setMe nuBar(mb);mi=new Men ultemstrme.le ng

14、th; me=new Men ustrme.le ngth; for(int i=0;i<strme.length;i+) mei=new Men u(strmei); mb.add(mei);mii=new Men ultemstrmii.le ngth;for(i nt j=O;j<strmii.le ngth;j+) miij=new Men ultem(strmiij); mei.add(miij);miij.addActi on Liste ner(this);f.addWi ndowListe ner(new Win dowAdapter() public void w

15、i ndowClosi ng(Wi ndowEve nt e) System.exit(O););f.setSize(400,300);f.show();diaFi nd=new Dialog(f,"查找 ”,true);diaFind.setLayout(new FlowLayout();diaFi nd.setSize(260,120); l1= new Label("查找容"); l2=new Label("替换为"); t1= new TextField(20); t2=new TextField(20); b1= new Button

16、("下一个");b2=new Button("替换"); b3=new Button("取消"); diaFi nd.add(l1); diaFi nd.add(t1); diaFi nd.add(l2); diaFi nd.add(t2);diaFi nd.add(b1);diaFi nd.add(b2);diaFi nd.add(b3);diaFi nd.addWi ndowListe ner(new Win dowAdapter()public void wi ndowClosi ng(Wi ndowEve nt e) diaF

17、 in d.dispose(););public void action Performed(Acti on Eve nt e)Stri ng cmd=e.getActi onman d();if(cmd.equals("新建")fileDir="" fileName="" ta.setText(""); f.setTitle(”我的记事本");if(cmd.equals("翻开")FileDialog diaOpe n=new FileDialog(f,"",Fi

18、leDialog.LOAD); diaOpe n. show();fileDir=diaOpe n. getDirectory(); fileName=diaOpe n. getFile(); if(!fileName.equals("")ta.setText(FileI nAn dOut.fileI nput(fileDir+fileName); f.setTitle(fileName+"我的记事本");if(cmd.equals("保存")FileDialog diaSave=new FileDialog(f,"",FileDialog.SAVE); diaSave.show();fileDir=diaSave.getDirectory(); fileName=diaSave.ge

温馨提示

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

评论

0/150

提交评论