课程设计报告书
课程名称 面向对象课程设计 设计题目 记事本程序 专业班级 xx 学 号 xx 姓 名 xx 指导教师 徐娇月
201x年 6 月
目录
1 设计时间 .......................................................... 错误!未定义书签。 2 设计目的 .......................................................... 错误!未定义书签。 3设计任务 ........................................................... 错误!未定义书签。 4 设计内容 .......................................................... 错误!未定义书签。
需求分析 ....................................................... 错误!未定义书签。
需求说明 .................................................... 错误!未定义书签。 功能需求 .................................................... 错误!未定义书签。 概要设计 ........................................................ 错误!未定义书签。
程序设计思路 ................................................ 错误!未定义书签。 程序运行环境及界面 .......................................... 错误!未定义书签。 功能模块设计 .................................................... 错误!未定义书签。
功能模块说明图 .............................................. 错误!未定义书签。 自定义类及接口说明 ......................................... 错误!未定义书签。 类中方法介绍 ............................................... 错误!未定义书签。 异常处理 ........................................................ 错误!未定义书签。 程序运行与调试分析 .............................................. 错误!未定义书签。
开始调试 .................................................... 错误!未定义书签。 各菜单实现 .................................................. 错误!未定义书签。 退出 ....................................................... 错误!未定义书签。
5 总结与展望 ........................................................ 错误!未定义书签。 程序源代码: ........................................................ 错误!未定义书签。 参考文献 ............................................................ 错误!未定义书签。
1 设计时间 2011-06-05至2011-06-12 2 设计目的 记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能。另外还可以根据用户的需要查找替换相应的文字,实现编辑功能。 通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念的理解,熟练Java设计语言的运用。 3设计任务 记事本程序。要求如下: (1)使用图形用户界面实现。 (2)必须有菜单、弹出式对话框组件的实现。 (3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。 (4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。 提示:使用文件输入输出流。 4 设计内容 需求分析 需求说明 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,Word。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。 功能需求 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: (1).菜单中有“文件”,“编辑”,“作者”三个主菜单。 (2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。 (3).“编辑菜单”有“查找、替换、时间日期”功能。 (4).“作者”菜单中有关于记事本程序的作者信息。 概要设计 程序设计思路 Java记事本程序是:图形界面、流与文件等技术的综合应用。 图形界面的实现:考虑到简单、实用、高效等特点,大部分选择了awt来完成实现,其中也有swing组件。文本编辑区就选用了TaxtArea作为主要的部件。 文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。 由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能。 在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。 程序运行环境及界面 1.操作系统:Windows XP 2.开发语言: JAVA 3.开发工具: MyEclipse 4.运行界面: 如图4-1所示 图4-1运行界面 功能模块设计 功能模块说明图 首先创建一个名为NoteBook的类并继承Frame类实现监听接口作为最底层的容器(具体过程在“自定义类及接口说明”作说明)。菜单栏中有“文件”、“编辑”、“作者”三项菜单,分别添加的相应的项,各实现其功能。如图4-2所示 图4-2功能模块说明图 自定义类及接口说明 类 继承Dialog类 实现ActionListene接口 实现查找替换功能 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; 类 继承Frame类 实现ActionListener接口 作为程序的整体框架 class Note extends Frame implements ActionListener{…} 定义菜单,菜单项,对话框等。 MenuBar mb = new MenuBar(); Menu item1=new Menu(\"文件\"); MenuItem subitem11=new MenuItem(\"新建\ …… 类 主类,完成对象的实例化及显示 public class NoteBook{…} Main方法中实例化news Note();显示界面。 MenuItem subitem23=new MenuItem(\"时间日期\"); Menu item3=new Menu(\"作者\"); MenuItem subitem31=new MenuItem(\"作者信息\"); MyFindDialog findDlg=new MyFindDialog(this,tf); 类中方法介绍 类 (1)构造方法: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)显示查找和替换的对话框方法: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 start=(); 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版.北京:高等教育出版社, 成绩评定 成绩 教师签字
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务