记事本课程设计

上传人:夏** 文档编号:563614880 上传时间:2023-05-18 格式:DOCX 页数:22 大小:147.46KB
返回 下载 相关 举报
记事本课程设计_第1页
第1页 / 共22页
记事本课程设计_第2页
第2页 / 共22页
记事本课程设计_第3页
第3页 / 共22页
记事本课程设计_第4页
第4页 / 共22页
记事本课程设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《记事本课程设计》由会员分享,可在线阅读,更多相关《记事本课程设计(22页珍藏版)》请在金锄头文库上搜索。

1、呦冷/孑上驾井挟谬覘COLLEGE OF SCIENCE AND TECHNOLOGY HNUT课程设计说明课程名称:Java课程设计设计题目记事木专 业:班级:学生姓名:_学号:指导教师:湖南工业大学科技学院教务部制一、系统设计目的:1)设计一个简单的Windows记事本,可以实现以下功能:1:文件的新建,打开,保存;2:对文件的编辑,如全选,复制,剪切,粘贴;3、工具,进行大小写的转换4:执行完操作后,能够顺利关闭记事本;2)通过这次设计,可以帮助学生:1:提高对Java语言设计的掌握能力;2:理论联系实际,进一步提高学生的软件开发技术;3:培养学生分析、解决问题的能力。二、系统实现思路:

2、设计两个类,一个mynotepad类,具有程序的要求和功能再创建一个 Not epad主类,在主类中创建一个myno tepad类的对象,就可以直接在编译 器中运行程序。1:界面设计在主界面中设计一个iFrame容器,并在其中加入一个下拉菜单和一个文 本域控件。2:功能设计在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。点击 不同菜单项时,进行不同的操作。3:代码设计编写每个控件的相关代码,并进行调试。、系统详细设计1:界面设计创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。固我的记事本程序回区1文件 编辑 工具 关于宣制勢切粘贴文字飆色背最额色主要代码:JMenu men

3、us二new JMenunew JMenu(文件),new JMenu(编辑),new JMenu(工具),new JMenu(关于);JMen ultem option ofmenu二new JMen ult emnew JMenuI tem(新建),new JMenuI tem(打开),new JMenuI tem(保存),new JMenuI tem(退出),new JMenuI tem(复制),new JMenuI tem(剪切),new JMenuI tem(粘贴),new JMenuI tem(文字颜色),new JMenuI tem(背景颜色),new JMenuI tem(大写

4、转小写),new JMenuI tem(小写转大写),new JMen uIt em(关于);void init Menu()for(i nt i=O;imenus.leng th;i+) menu.add(menusi);for(i nt j=O;jop tion ofmenui.leng th;j+)menusi.add(op tion ofmenuij);optionofmenuij.addActionListener( action ); t his.se tj MenuBar(menu);2:功能设计部分菜单项的相关代码:新建文件ActionListeneraction二newAct

5、i onLis tener()/事件public void actionPerformed(ActionEvent e)St ring name = e.ge tActio nCommand();JMen ultem MI=(JMen ult em)e.ge tSource();if(新建.equals(name)content .se tTex t();file二null;else if(打开.equals(name)if(file !=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynot

6、epad .this);if(returnVal=JFileChooser.APPROVE_OPTION)file=openfile.ge tSelec tedFile();unfold();else if(保存.equals(name)if(file!二null)openfile.se tSelec tedFile(file);intreturnVal=openfile.showSaveDialog(mynotepad .this);if(returnVal=JFileChooser.APPROVE_OPTION)file=openfile.ge tSelec tedFile();savin

7、g();else if(退出.equals(name)mynot epad f=new mynot epad();int s=JOptionPane.showConfirmDialog(f,退出?,退出 ,JOp tionPane.YES_NO_OPTION);if(s=JOptionPane.YES_OPTION)Sys tem.ex it(O);else if(剪切.equals(name)content.cut();else if(复制.equals(name)content .copy();else if(粘贴.equals(name)content .pas te();else if

8、(文字颜色.equals(name)color二JColorChooser.showDialog(my not epad .t his,color);content .setForeground(color);else if(背景颜色.equals(name)color二JColorChooser.showDialog(my not epad .t his,color);content .setBackground(color);else if(大写转小写.equals(name)St ring st r=co ntent .ge tTex t();St ring st r1=s tr.to

9、LowerCase();content .se tTex t(st r1);else if(小写转大写.equals(name)St ring st r=co ntent .ge tTex t();St ring st r1=s tr.to UpperCaseO;content .se tTex t(st r1);else if(关于.equals(name)JOptionPane.showMessageDialog(null,程序制作:郑泽波&鲁裕浩&欧阳国胜&曾成成,关于,JOp tionPane.INFORMATION_MESSAGE);四、系统调试运行1:界面调试确定主窗体,设置主窗体

10、的属性,对窗体进行布局,加入所需控件并对控件进行初始 化。在完成加入菜单控件后,不能缺少this.setJMenuBar(menu);语句,将menu设为 主窗体的菜单条,否则会看不到菜单栏。如图:2:功能调试打开功能:保存功能:五、课程设计心得经过一个星期的我的记事本的课程设计,我在向华萍老师的指导下,顺 利完成该课程设计。通过该课程设计,收获颇多。首先,让我加深了对Java语言的理论知识的理解;其次,让我更加熟练的掌握了 Java语言的设计能力并且有了实践经验; 再次,在设计过程中,学到了老师没有在课堂上没有教授的知识; 最后,加强了我对Java语言的学习兴趣和好感。六、参考文献:1 耿详

11、义,张跃平.Java 2实用教程.北京:清华大学出版社,2004.22 张利国.Java实用教程案例北京:清华大学出版社,2003.103 周晓聪,等面向对象程序设计与Java语言北京:机械工业出版社, 2004.34 李尊朝.Java语言程序设计.北京:中国铁道出版社,2004.25 (美)Philip Heller.Complate Java 2 Certification Study Guide Four th Edi tion(Java 2证学习指南)(第四版 英文版).北京:电 子工业出版社,2004.1七、附录程序源代码:impo rt java.aw t.even t.*;imp

12、o rt java.aw t.*;impo rt java.io.*;impo rt java.lang.S tri ng;class jsb implements ActionListenerDialog bb;String strt;int i;FileDialog fd;File file;public Frame f;public TextArea pl;public MenuBar menubar;public Menu menu1,menu2,menu3;Menultempubliciteml, item2,item3, item4,item5, item6, item7, ite

13、m8, item9, itemlO;jsb(S tring s) i=0;f=new Frame(s);pl二new TextArea();f.se tSize(500,500);f.se tBackground(Color .whit e);f.se tV isible( tr ue);menubar二new MenuBar();menu1=new Menu (文件);menu2=new Menu(编辑);menu3=new Menu(帮助);it em1=new Men ult em(新建);it em2=new Men ult em(打开);it em3=new Men ult em(保

14、存);it em4=new Men ult em(另存为);it em5=new Men ult em(退出);it em6=new Men ult em(全选);it em7=new Men ult em(复制);it em8=new MenuI tem(剪切);it em9=new Men ult em(粘贴);it em10=new Men ult em(关于);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)f.se tV isible(false);Sys tem.ex it(0););menu1.add( it em1);menu1.add( it em2);menul.add( it em3);menul.add( it e

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号