java记事本程序设计报告

上传人:小** 文档编号:38215689 上传时间:2021-11-06 格式:DOC 页数:15 大小:340.50KB
收藏 版权申诉 举报 下载
java记事本程序设计报告_第1页
第1页 / 共15页
java记事本程序设计报告_第2页
第2页 / 共15页
java记事本程序设计报告_第3页
第3页 / 共15页
资源描述:

《java记事本程序设计报告》由会员分享,可在线阅读,更多相关《java记事本程序设计报告(15页珍藏版)》请在装配图网上搜索。

1、Xxx学校JAVA程序设计 课程设计报告课 题:记事本姓 名:学 号:同组姓名:专业班级:指导教师:设计时间 i评阅意见;评定成绩:指导老师签名:年 月 日目 录一、系统描述3二、分析与设计41. 分析42. 功能模块划分43. 功能模块流程图54. 各模块的关键代码 5三、系统测试7四、心得体会10五、参考文献10六、附录112系统描述Java的前身是Oak它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的In ternet上。1995年,Java语言的名字从 Oak编程了 Java。1997年J2SE1.1发布。1998年J2SE1.2发布, 标志Java2

2、的诞生。十多年来,Java编程语言及平台成功地运用在网络计算 及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、 Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植 和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同 步方面具有成熟的解决方案。Java的平台标准有Java ME, Java SE和Java EE Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的 7有Java Development Kit ,NetBeans, Jcreator , JBuild

3、er , JDeveloper 和 Eclipse 等。其中 Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开 发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素 来选择一种合适的开发工具。在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少, 所以选择了适合初学者使用的eclipse开发工具。分析与设计1. 分析现在网络上各种文档编辑器数不胜数,有 EmEditor , UEStudio ,GridinSoft Notepad ,Notepad+,win32pad , SkimEdit,UniRed, x

4、int 。 功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又 存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的 功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编 辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设 计了一个简单的记事本程序。2. 功能模块划分程序要构建的记事本程序参照了 Windows操作系统的记事本工具,其功能有 以下几个方面: 第一部分菜单栏(1)菜单中有“文件”,“编辑”,“设置”,“关于”四个主菜单。(2)“文件”有“打开” “保存” “退出”三个子菜单:分别用于打开文件,保存 文件,

5、退出记事本。(3)“编辑”中有“撤销”,“恢复”,“剪切” “复制”“粘贴”“剪贴”,“删除” 六个子菜单:用于剪切文字,复制文字,粘贴文字等一系列操作。(4) “设置”中有“自动换行”,“字体颜色”,“恢复设置”三个子菜单,分别用 于设置是否自动换行,字体颜色等。(5)“关于”菜单中有关于记事本程序的制作日期,作者等信息第二部分文本输入区用到了“ JTextArea ”,给用户输入文字第三部分状态栏此栏主要功能是显示出字符总长、总行数、当前行、当前列。第四部分右键菜单此部分为用户设计右键操作,方便用户进行一系列的编辑操作,增强本记事本的用户体验性能。3. 功能模块流程图创建窗口打开程席文件漏

6、辑设養r 1保退开存出r撇誚皈 复F 3复制粘剪 贴Bl 除L -Lj退出换颜行L “色 恢 S 设 置F关于L r于4. 各模块的关键代码1构造函数创建窗口界面主菜单,子菜单,并未每个子菜单添加监听器public Note()jf=new JFrame(”无标题-记事本);jf.setSize(850,550);jf.setLocatio n(100, 100);mb=new JMe nuBar();mb.setBackgrou nd( new Color(236,233,216);jf.setJMe nuBar(mb);addMe nu();addTextArea();addStatusB

7、ar();addPopupMe nu();jf.setVisible(true);jf.addWi ndowListe ner(new Win dowAdapter() public void win dowClos in g(Wi ndowEve nt e) Han dler h=new Han dler();h.wi ndowExit();/ super.w in dowClos in g(e););2 添加右键菜单并为其添加监听器private void addPopupMe nu() /右键菜单final PopupMe nu jpm=new PopupMe nu();jpm.setF

8、o nt( new Fon t(宋体,0,12);for(i nt i=0;i宇符总长丁 总行数:1当前行:1当前列:771F方有显示状态栏关于记事本4点击子菜单Powered, by* Teani 255Version: L 0开发人员:陈瀏,刘西,遷向蹴,躊仕需关于确走包打开8#萱看 l HotepadiH画回叵# 口口文件普文件类型:文本文档*. txt)#打开 取消打开#退出95右键菜单设置字体颜色10四、心得体会此次课程设计有我们寝室一起共同合作完成,花费的时间整整两天。在这期 间我们共同协作,互帮互助取得了很好的效率,也为我们构建和谐寝室,学习气 氛良好寝室做出了一定的贡献。在这期

9、间我领略到了团队协作的重要性, 也看到 了团队合作的高效率性。还有通过这次试验我学习到了其他室友的一些学习方 法,比如追查API,如何在短时间内学习一个自己不懂的东西那就是利用好所有 的搜索引擎。总之此次课程设计不仅在知识少我是长了见识,在生活上我也长了 见识。五、参考文献a. 黄晓东等编著Java课程设计案例精编(第二版)M.北京:中国水利水电出版社,2007b. 李兴华 等编著Java开发实战经典Java开发实战经典 北京:清华大学出版社,2009C.李尊朝 苏军Java程序设计(第二版)图形用户界面设计、Swing组件中国铁道出版社,2007六、附录public class Notepr

10、ivate JMe nu jme nu;private JMe nuBar mb;private JMe nultem jmi;private static JTextArea ta;private static JFrame jf;private static Un doMa nager um;private static JLabel jl1;private static JLabel jl2;private static JToolBar jb;private Strin g menu_n ame=new Strin g/菜单文件,编辑,设置,”关于;private Strin g me

11、nu _item=new Strin g子菜单打开,保存,退出,撤销,恢复,复制,”粘贴,剪切,删除,自动换行,字体颜色,恢复默认,关于记事本;private String jpm_ name=右键菜单撤销,恢复,复制,粘贴,剪切,删除“;public Note()jf=new JFrame(”无标题-记事本);jf.setSize(850,550);jf.setLocatio n(100, 100);mb=new JMe nuBar();mb.setBackground(new Color(236,233,216);jf.setJMe nuBar(mb);/添加菜单/添加文本输入区/添加状态

12、栏addMe nu();addTextArea();addStatusBar();/添加右键菜单addPopupMe nu();jf.setVisible(true);jf.addWi ndowListe ner(n ew Win dowAdapter() / 监听关闭窗口动作public void win dowClos in g(Wi ndowEve nt e) Han dler h=new Han dler();h.wi ndowExit();/super.w in dowClos in g(e););private void addPopupMe nu() 右键菜单final Popu

13、pMe nu jpm=new PopupMe nu();jpm.setFont(new Font(宋体,0,12);for(i nt i=0;ijpm _n ame.le ngth;i+)Men ultem jpim=new Men ultem(jpm_ namei);jpm.add(jpim);jpim.addActi on Liste ner( new PopupActio n();创建右键监听jf.add(jpm);ta.addMouseListe ner(new MouseAdapter()public void mouseClicked(MouseEve nt e)if(e.getB

14、utto n( )=MouseEve nt.BUTTON3)jpm.show(ta,e.getX(), e.getY();/ 设置显示区域);private void addTextArea() ta=new JTextArea();ta.addMouseListe ner(new MouseHa ndler();ta.addKeyListe ner(new MouseHa ndler();um=new Un doMa nager();ta.getDocume nt().addU ndoableEditListe ner(um); JScrollPa ne scroll = new JScro

15、llPa ne(ta);scroll.setHorizo ntalScrollBarPolicy(JScrollPa ne.HORIZONTAL_SCROLLBAR_AS_NEEDED); /自动出现水平动条scroll.setVerticalScrollBarPolicy(JScrollPa ne.VERTICAL_SCROLLBAR_AS_NEEDED);/自动出现竖滚动条jf.getCo nte ntPa ne().add(scroll,BorderLayout.CENTER);private void addMe nu() for(i nt i=0;ime nu_n ame.le ng

16、th;i+)jme nu=new JMe nu(menu_n amei);jmenu.setFont(new Font(宋体,0,12);for(i nt j=0;jme nu _itemien gth;j+)jmi=new JMe nultem(me nutemij); jmi.setFont(new Font(宋体,0,12); jmi.addActio nListe ner(new Han dler(); jme nu .add(jmi);mb.add(jme nu);private void addStatusBar() jb=new JToolBar();jb.setBackgrou

17、 nd( new Color(236,233,216););jl1= new JLabel(字符总长:+0 + 总行数:+1+jl1.setFont(new Font(宋体,0,12);jb.add(jl1);JSeparator s = new JSeparator();/ 设置分隔符s.setOrie ntatio n(Swi ngCo nsta nts.VERTICAL); jb.add(s);jl2=new JLabel(当前行:+1+ 当前列:+0+);jl2.setFont(new Font(宋体,0,12);jb.add(jl2);jb.setFloatable(false);j

18、f.getCo nte ntPa ne().add(jb,BorderLayout.SOUTH);public static void main( Stri ng args) SetFo nt(); new Note();public static JToolBar getJb() return jb;public static JFrame getJFrame() return jf;public static JLabel getLabel1() retur n jl1;public static JLabel getLabel2() return jl2;static Un doMa nager getUM()return um;static JTextArea getTextArea() return ta;源代码见我的那个记事本源代码文档15

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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