您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java语言课程设计-记事本
课程设计(大作业)报告课程名称:java语言程序设计设计题目:记事本程序设计院系:信息与技术学院班级:计算机科学与技术2班设计者:郭彩丁学号:201011010205指导教师:何英设计时间:2011-12-26~2011-12-30昆明学院昆明学院课程设计(大作业)任务书姓名:郭彩丁院系:信息与技术学院专业:计算机科学与技术专业学号:201011010205任务起止日期:2011-12-26~2011-12-30课程设计题目:记事本程序设计课程设计要求:(1)按照课程设计任务及要求写。(2)设计思路---工作原理,功能规划。(3)总体设计与详细设计---数据分析,算法思路,类设计,功能实现(包含程序流程图,主要代码及注释),界面等。(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。(6)有相应的参考文献。(7)按照格式要求完成设计报告,追求完善,不要仅仅应付老师检查,程序要求有良好的结构及编码风格,有必要的注释。工作计划及安排1:2011-12-26听老师布置完作业。2:2011-12-27选定题目,构思设计。3:2011-12-28编写程序。4:2011-12-29程序答辩。5:2011-12-30提交课程设计报告。指导教师签字年月日课程设计(大作业)成绩学号:201011010205姓名:郭彩丁指导教师:何英老师课程设计题目:记事本程序设计总结:通过制作记事本程序设计,我把这个学期的内容几乎都复习了一遍。程序设计对我们专业的学生来说特别重要,掌握好Java语言程序设计能使我们更好的学习其他的语言知识,这也是学习其他程序语言的基础。Java语言涉及面广,功能非常强大,学好他会使我们的就业之路变得更广,学习到更丰富的知识。指导教师评语:成绩:填表时间:指导教师签名:目录课程设计(大作业)报告........................................................................................1昆明学院课程设计(大作业)任务书.................................................................2一、课程设计任务及要求...........................................................................................51.课程设计任务........................................................................................................52.课程设计要求........................................................................................................5二、设计思路...............................................................................................................51.工作原理................................................................................................................52.功能规划................................................................................................................5三、总体设计与详细设计...........................................................................................61.算法思路................................................................................................................62.类设计....................................................................................................................63.功能实现................................................................................................................83.1程序流程图......................................................................................................83.2源程序代码......................................................................................................93.3图形界面........................................................................................................27四、运行调试与分析讨论.........................................................................................281.程序截屏..............................................................................................................282.运行结果分析......................................................................................................333.改进想法..............................................................................................................33五、设计体会与小结.................................................................................................331.出现的问题..........................................................................................................332.解决方法..............................................................................................................343.体会和小结..........................................................................................................34六、参考文献.............................................................................................................34一、课程设计任务及要求1.课程设计任务1、掌握相关的用Java语言进行图形界面设置及操作方法。2、掌握Java语言包、类和继承、派生方法。3、学习并设计编写简单的GUI应用程序。4、熟练掌握GUI应用中相关的图形界面设计方法,以及相关的事件处理方法。5、设计实现Windows系统中记事本窗口及相关功能。6、可附加一些新功能,能使设计更新颖。2.课程设计要求1、设计记事本图形界面菜单:窗口菜单有记事本相应的功能,并能实现一些菜单上的功能。2、运行程序,检验程序的可行性。3:记录菜单功能实现的事件二、设计思路1.工作原理参照记事本的相关功能,做一个记事本类。记事本类还有其它子程序,由GUI图形界面设计主要界面和菜单,程序包含了记事本中的各项功能。用事件监听及监听方法来进行各项事件驱动程序,最终在记事本中写入内容可以进行各项操作。2.功能规划仿照Windows操作系统中的记事本程序,可进行记事本中的各项功能的操作。记事本中有基本的文件、编辑、格式、查看、帮助五个菜单,每个菜单包含多个功能。其中:文件:新建、打开、保存、另存为、页面设置、打印、退出。编辑:撤销、剪切、复制、粘贴、删除、查找、查找下一个、替换、转到、选择、日期/时间。格式:自动换行、字体、颜色。查看:字数统计、状态栏。帮助:查看帮助、关于记事本、关于作者。记事本其它操作:最大化、最小化、关闭窗口。三、总体设计与详细设计1.算法思路首先,定义一个总类NoteBook;然后,在NoteBook中建立面板文本框并添加菜单内容;其次,创建文件菜单上的各个菜单项并添加到菜单上,添加监听器来实现文件菜单上的各个菜单项的功能,添加监听器来实现编辑菜单上的各个菜单项的功能,添加监听器来实现格式菜单上的各个菜单项的功能,添加监听器来实现查看菜单上的各个菜单项的功能,添加监听器来实现帮助菜单上的各个菜单项的功能;最后,添加关闭记事本程序事件。2.类设计本程序主要用了43个类,其中有一个是自定义类。自定义类为NoteBook类,其余42个类全部是JDK里面的,它们分别为CheckboxMenuItem;Color;Container;FileDialog;FlowLayout;Font;GraphicsEnvironment;Menu;MenuBar;MenuItem;MenuShortcut;TextArea;Toolkit;Window;Clipboard;DataFlavor;StringSelection;Transferable;UnsupportedFlavorException;ActionEvent;ActionListener;KeyEvent;WindowAdapter;WindowEvent;BufferedReader;BufferedWriter;File;FileNotFoundException;FileReader;FileWriter;IOException;Level;Logger;JButton;JColorChooser;JComboBox;JDialog;JFileChooser;JFrame;JLabel;JOptionPane;JTextField;JPanel;HashMap;Map;每个类的功能为1)类CheckboxMenuItem此类表示一个可包括在菜单中的复选框。选择菜单中的复选框可以将其状态从开更改为关或者从关更改为开。2)类Color用于封装默认sRGB颜色空间中的颜色,或者用于封装由ColorSpace标识的任意颜色空间中的颜色。每种颜色都有一个
本文标题:Java语言课程设计-记事本
链接地址:https://www.777doc.com/doc-5317473 .html