《Java记事本程序课程设计报告.pdf》由会员分享,可在线阅读,更多相关《Java记事本程序课程设计报告.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软 件 学 院 课程设计报告书 课程名称 面向对象课程设计 设计题目 记事本程序 专业班级 xx 学 号 xx 姓 名 xx 指导教师 徐娇月 201x 年 6 月 目录 1 设计时间.错误!未定义书签。2 设计目的.错误!未定义书签。3 设计任务.错误!未定义书签。4 设计内容.错误!未定义书签。需求分析.错误!未定义书签。需求说明.错误!未定义书签。功能需求.错误!未定义书签。概要设计.错误!未定义书签。程序设计思路.错误!未定义书签。程序运行环境及界面.错误!未定义书签。功能模块设计.错误!未定义书签。功能模块说明图.错误!未定义书签。自定义类及接口说明.错误!未定义书签。类中方法介绍.
2、错误!未定义书签。异常处理.错误!未定义书签。程序运行与调试分析.错误!未定义书签。开始调试.错误!未定义书签。各菜单实现.错误!未定义书签。退出.错误!未定义书签。5 总结与展望.错误!未定义书签。程序源代码:.错误!未定义书签。参考文献.错误!未定义书签。1 设计时间 2011-06-05至 2011-06-12 2 设计目的 记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能。另外还可以根据用户的需要查找替换相应的文字,实现编辑功能。通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念的理解,熟练Java 设计语言的运用。3 设计任务 记事本程序。
3、要求如下:(1)使用图形用户界面实现。(2)必须有菜单、弹出式对话框组件的实现。(3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。(4)系统使用的GUI 组件不得少于 5 种,越全面越好,但要合适(和谐界面)。提示:使用文件输入输出流。4 设计内容 需求分析 需求说明 现在网络上各种文档编辑器数不胜数,有 EmEditor,UEStudio,Word。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简
4、单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。功能需求 本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个方面:(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。(3).“编辑菜单”有“查找、替换、时间日期”功能。(4).“作者”菜单中有关于记事本程序的作者信息。概要设计 程序设计思路 Java 记事本程序是:图形界面、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,大
5、部分选择了 awt 来完成实现,其中也有 swing 组件。文本编辑区就选用了 TaxtArea 作为主要的部件。文件操作的实现:利用了字符文件流 FileReader 和 FileWriter 类来实现。由于 Java 的特性,可能用任何一个编辑器来编辑,于是就将 Windows 中的记事本作为模仿对象,根据实现情况删减了其中的一些功能。在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的
6、实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。程序运行环境及界面 1.操作系统:Windows XP 2.开发语言:JAVA 3.开发工具:MyEclipse 图 4-2 功能模块说明图 自定义类及接口说明 类 继承 Dialog 类 实现 ActionListene 接口 实现查找替换功能 class MyFindDialog extends Dialog implements ActionListener 定义查找和替换的标签和文本域 Label lFind=new Label(查找字符串);Label lReplace=new La
7、bel(替换字符串);TextField tFind=new TextField(10);TextField tReplace=new TextField(10);Button bFind=new Button(查找);Button bReplace=new Button(替换);TextArea ta;类 继承 Frame 类 实现 ActionListener 接口 作为程序的整体框架 class Note extends Frame implements ActionListener 定义菜单,菜单项,对话框等。MenuBar mb=new MenuBar();Menu item1=ne
8、w Menu(文件);MenuItem subitem11=new MenuItem(新建,new MenuShortcut,false);MenuItem subitem23=new MenuItem(时间日期);Menu item3=new Menu(作者);MenuItem subitem31=new MenuItem(作者信息);MyFindDialog findDlg=new MyFindDialog(this,tf);类 主类,完成对象的实例化及显示 public class NoteBook Main 方法中实例化 news Note();显示界面。类中方法介绍 类(1)构造方法
9、:MyFindDialog(Frame owner,TextArea ta)设计构造函数,带有指定的所有者框架和标题。方法部分内容如下:设置大小,并添加类中定义的各个组件。super(owner,查找);=ta;setLayout(null);(10,30,80,20);(10,70,80,20);add(bReplace);setResizable(false);(this);(this);实现关闭对话框时的监听。addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e);(2)显示查找和替换的对
10、话框方法:showFind()和 showReplace()方法部分内容如下:调用时显示查找对话框,public void showFind()setTitle(查找);setSize(280,60);setVisible(true);调用时显示查找替换对话框 public void showReplace()setTitle(查找替换);setSize(280,110);setVisible(true);(3)查找方法:private void find()方法部分内容如下:String text=();String str=();int end=();int len=();int star
11、t=();quals(str)(start);(start+len);return;quals();import 查找 替换 类MyFindDialog class MyFindDialog extends Dialog implements ActionListener Label lFind=new Label(查找字符串);Label lReplace=new Label(替换字符串);TextField tFind=new TextField(10);TextField tReplace=new TextField(10);Button bFind=new Button(查找);Button bReplace=new Button(替换);TextArea ta;quals(str)(start);(start+len);return;quals()ava 6 程序设计M.第 1 版.北京:清华大学出版社,2009.2腾灵灵,仲婷.面向对象设计原理与模式(Java 版)M.第 1 版.北京:清华大学出版社,2009.3霍顿.Java2 入门经典M.第 2 版.北京:机械工业出版社,2006.4李茏怡.Java 编程实例讲解M.第 2 版.北京:高等教育出版社,成绩评定 成绩 教师签字
限制150内