欢迎来到天天文库
浏览记录
ID:47430610
大小:160.50 KB
页数:15页
时间:2020-01-11
《Java记事本设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java记事本设计报告学院:计算机信息与工程学院专业:计算机科学与技术班级:2011级2班学号:111102023姓名:陈羽一.设计目的通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。熟悉在集成开发环境下编写Java程序。二.总体设计总体要求:程序功能基本完成,用户界面友好,代码的可维护性和可扩展性较好,最好包括必要的注释和
2、相应的文档。三.关键技术具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:1.菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能,根据情况可在编辑菜单添加查找和查找替换功能。2.编辑区设计:对文本的编辑处理区。3.工具栏设计:可根据需要增加该项功能。4.其他功能设计。四.程序流程五.主要源代码importjava.awt.*;i
3、mportjavax.swing.*;importjava.awt.event.*;importjavax.swing.event.*;importjava.util.*;//Dateneededimportjava.io.PrintWriter;publicclassNotePadextendsJFrame{JTextAreajta;classnewlimplementsActionListener{publicvoidactionPerformed(ActionEvente){jta.setText("");}}
4、classopenlimplementsActionListener{publicvoidactionPerformed(ActionEvente){JFileChooserjf=newJFileChooser();jf.showOpenDialog(NotePad.this);}}//保存文件的监听classsavelimplementsActionListener{publicvoidactionPerformed(ActionEvente){JFileChooserjf=newJFileChooser();jf
5、.showSaveDialog(NotePad.this);}}//打印的监听classprintlimplementsActionListener{publicvoidactionPerformed(ActionEvente){//PrintWriterp=newPrintWriter(NotePad.this);}}//退出记事本的监听classexitlimplementsActionListener{publicvoidactionPerformed(ActionEvente){System.exit(0);
6、//退出}}//拷贝的监听classcopylimplementsActionListener{publicvoidactionPerformed(ActionEvente){jta.copy();}}//粘贴的监听classpastelimplementsActionListener{publicvoidactionPerformed(ActionEvente){jta.paste();}}//剪切的监听classcutlimplementsActionListener{publicvoidactionPerfor
7、med(ActionEvente){jta.cut();}}//查找的监听//添加日期的监听classdatelimplementsActionListener{publicvoidactionPerformed(ActionEvente){Dated=newDate();jta.append(d.toString());}}//构造函数publicNotePad(){jta=newJTextArea("",24,40);JScrollPanejsp=newJScrollPane(jta);JMenuBarjmb=n
8、ewJMenuBar();JMenumFile=newJMenu("文件");JMenumEdit=newJMenu("编辑");JMenuItemmNew=newJMenuItem("新建",KeyEvent.VK_N);mNew.addActionListener(newnewl());mFile.add(mNew);JMenuItemmO
此文档下载收益归作者所有