JAVA课程设计编写一个记事本程序_第1页
JAVA课程设计编写一个记事本程序_第2页
JAVA课程设计编写一个记事本程序_第3页
免费预览已结束,剩余17页可下载查看

下载本文档

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

文档简介

1、Java语言程序设计B报告告班级 学号 姓名 成绩2012年 12月题目:编写一个记事本程序一课程设计题目概要。1.1 课程设计目的1.2 题目设计要求 二课程设计思路。 三课程设计实现功能结构图。3.1“文件”菜单。3.2“编辑”菜单。 四记事本实现功能代码实现。4.1 界面设计代码实现及实现截图。4.2 功能代码详细设计4.2.1 新建文件4.2.2 打开文件4.2.3 复制文件4.2.4 粘贴文件4.2.5 退出记事本五.JAVA课程设计个人总结。附:JAVA课程设计程序源代码一课程设计题目概要。1.1 课程设计目的。按照老师要求,编写一个记事本程序,并可以实现老师要求的 相关功能。在课

2、程设计过程中,复习巩固 Java 语言的基础知识, 进一步加深对 Java 语言的理解和掌握,将课本上的理论知识和实 际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自 己实践编程的能力。1.2 题目设计要求。要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。二课程设计思路。设计两个类,一个记事本的类(JSB),具有程序的要求和功能 再创建一个课设的主类(KESHE)在主类中创建一个JSB类的对象, 就可以直接在编译器中运行程序。在主界面中设计一个 Frame 容器,并在其中加入一个下拉 菜单和一个文本域控件,把该容器设置为 GridLayo

3、ut(1,1) 布局。 三课程设计实现功能结构图。3.1“文件”菜单。图3.2 “文件”菜单操作流程图3.2 “编辑”菜单.、八剪切设置修改 标签, text.cut()用text.selectAII()实现图3.3 “编辑”菜单操作流程图厂1全选四记事本实现功能代码实现4.1. 界面设计。主要代码:f=new Frame(s); p1=new TextArea(""); f.setSize(400,600);f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar();men u1二 new

4、 Me nu(文件”);men u2二 new Menu(编辑");item1=new MenuItem(" 新建");item2=new MenuItem(" 打开");item3=new MenuItem(" 保存");item4=new MenuItem(" 另存为 ");item5=new MenuItem(" 退出");item6=new MenuItem(" 全选");item7=new MenuItem(" 复制");item8=n

5、ew MenuItem(" 剪切");item9=new MenuItem(" 粘贴");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);程序代码实现截图:文件帮助全选复制尊切粘贴文件编辑帮助斬建打开l a&#

6、187;L 电“nt*:I. util. EventObject:is Calcuiator&U (ime F: kl pl, p2:Jlon bOi bl > bZi 63)b4( bSi bBi b7i b8» b9* .ton hPofnt, bAdd, bDec( bUnl, bDi “ bCal: tFieId ITl保存另存为退出ptTate Sirng Si op:private CaLculator cal = ne« Calculator(1: pt* i vale boo I e&n iFOp:4.2 功能代码详细设计新建文件。if

7、 (e.getSource()=item1)if (i=0&&(ss.length()!=0)bc();elsep1.setText("");i=0;f.setTitle(" 文件对话框 ");4.2.2 打开文件。if (e.getSource()=item2)fd=new FileDialog(f," 打开文件 ",0);fd.setVisible(true);tryfile=new File(fd.getDirectory(),fd.getFile();f.setTitle(fd.getFile()+"

8、 文件对话框 ");FileReader fr=new FileReader(file);BufferedReader br=new BufferedReader(fr);String line = null;String view = ""while(line=br.readLine()!=null)view += line+"n"p1.setText(view);br.close();catch(IOException expIn)4.2.3 复制文件。if (e.getSource()=item7)tryString str=p1.get

9、SelectedText();if(str.length()!=0)strt=str;catch(Exception ex) 4.2.4 粘贴文件。if (e.getSource()=item9 )if(strt.length()>0)p1.insert(strt,p1.getCaretPosition();4.2.5 退出记事本。if (e.getSource()=item5)if (i=0 &&(ss.length()!=0)elseSystem.exit(0);五.JAVA课程设计个人总结这个学期我们学习了 JAVA语言,这对于我们来说是一门十分陌 生的编程语言,

10、在学习的过程中, 我感到了这门语言的学习有一定的 困难,与 C C+语言相比需要克服的困难也相对多一些。在学习了 JAVA课程后,我们通过这次的JAVA课程设计复习和掌握我们学习的 JAVA语言知识,并且在课程设计的过程中巩固和运用相关的知识, 提高自己的JAVA编程能力。通过这次的JAVA课程设计,我更好地了解了 JAVA的编程方法, 并且在遇到困难的时候, 能主动请教身边的同学, 不仅仅培养了我的 编程能力,在与同学的交流中我也更好的培养了与其他人的交流能 力,相信通过这次的JAVA课程设计,我更好地学习了 JAVA相信我 自己在以后的学习中能继续学习 JAVA在更好地丰富自己JAVA知识

11、 的同时,积极提高自己的JAVA编程能力,在以后能更好地掌握 JAVAJAVA 语言课程设计程序源代码:class FileInAndOutpublic static String fileInput(String fName)String strRead=""try FileReader fr=new FileReader(fName); BufferedReader br=new BufferedReader(fr); String aline=new String(); while(aline=br.readLine()!=null) strRead=strRead+

12、aline;br.close();fr.close(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();return strRead;public static void fileWrite(String fName,String temp)try FileWriter fw=new FileWriter(fName);BufferedWriter bw=new BufferedWriter(fw); bw.write(temp);bw.close()

13、;fw.close(); catch (IOException e) e.printStackTrace();public class MyNote implements ActionListenerprivate Frame f;private TextArea ta;private MenuBar mb;private String strme=" 文件"," 编辑"," 帮助"private String strmi=" 新建","打开","保存"," 退出&

14、quot;," 剪切","拷贝","粘贴II,"查找",private String fileDir,fileName,temp=""private Menu me;private MenuItem mi;private Label l1,l2;private TextField t1,t2;private Button b1,b2,b3;private Dialog diaFind,diaAbout;public MyNote()f=new Frame("我的记事本”);ta=new Text

15、Area();f.add(ta);mb=new MenuBar();f.setMenuBar(mb);mi=new MenuItemstrme.length;me=new Menustrme.length;for(int i=0;i<strme.length;i+)mei=new Menu(strmei);mb.add(mei);mii=new MenuItemstrmii.length;for(int j=0;j<strmii.length;j+) miij=new MenuItem(strmiij); mei.add(miij); miij.addActionListener(

16、this);f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););f.setSize(400,300);f.show();diaFi nd=new Dialog(f,"查找 ”,true); diaFind.setLayout(new FlowLayout(); diaFind.setSize(260,120);11= new Label"查找内容");12=new Label"替换为冷;t1=new TextFi

17、eld(20);t2=new TextField(20);b1= new Butto n(” 下一个");b2=new Butto n(替换");b3=new Butto n("取消");diaFind.add(l1);diaFind.add(t1);diaFind.add(l2);diaFind.add(t2);diaFind.add(b1);diaFind.add(b2);diaFind.add(b3);diaFind.addWindowListener(new WindowAdapter()public void windowClosing(Win

18、dowEvent e) diaFind.dispose(););public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand();if(cmd.equals(” 新建")fileDir=""fileName=""ta.setText("");f.setTitle(”我的记事本");if(cmd.equals('打开")FileDialog diaOpen=new FileDialog(f,"",F

19、ileDialog.LOAD); diaOpen.show();fileDir=diaOpen.getDirectory();fileName=diaOpen.getFile();if(!fileName.equals("") ta.setText(FileInAndOut.fileInput(fileDir+fileName); f.setTitle(fileName+"我的记事本");if(cmd.equals("保存")FileDialog diaSave=new FileDialog(f,"",FileDialog.SA VE); diaSave.show();file

温馨提示

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

评论

0/150

提交评论