编辑: kr9梯 2019-10-16
课程设计(论文)任务书 软件 学院软件+信息工程 专业二班

一、课程设计(论文)题目 简单的记事本

二、课程设计(论文)工作自

10 年12 月20 日起至

10 年12 月24 日止.

三、课程设计(论文) 地点:软件学院实训中心

四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生巩固和提高Java编程技术 (2)培养学生掌握程序设计的基本思路和方法;

(3)加强学生研发、调试程序的能力;

(4)培养学生分析、解决问题的能力;

(5)提高学生的科技论文写作能力. 2.课程设计的任务及要求 1)任务:?? (1)菜单中有文件,编辑,格式,帮助功能;

(2) 文件 中有新建,打开,保存,退出四个功能;

(3) 编辑 中有剪切,复制,粘贴,清除,全选,查找等功能;

(4) 格式 有前台颜色背景设置及字体,自动换行功能;

2)创新要求: 在基本编辑保存操作达成后,能够对文本字体及前台后台颜色进行修改,以确保最佳的阅读效果. 3)课程设计论文编写要求 (1)课程设计任务及要求 (2)设计思路--工作原理、功能规划 (3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等. (4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等. (5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高. (6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式) (7) 报告按规定排版打印,要求装订平整,否则要求返工;

(8) 课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片) (9)严禁抄袭,如有发现,按不及格处理. 4)答辩与评分标准: (1)考勤:10分;

(2)程序检查:30分;

(3)课设答辩:20分(3)课程设计报告:40分;

5)参考文献: (1)丁振凡 .《java语言使用教程》北京邮电大学出版社 (2)耿忠义,张跃平,《java2实用教程》 清华大学出版社 (3)http://www.csdn.net (4) http;

//www.baidu.com 6)课程设计进度安排 内容 天数 地点 构思及收集资料

7 图书馆 编码与调试

5 实验室 撰写论文

3 图书馆、实验室 学生签名: 10年12月20 日 课程设计(论文)评审意见 (1)考勤(10分):优( )、良( )、中( )、一般( )、差( );

(2)程序检查(30分):优( )、良( )、中( )、一般( )、差( );

(3)课设答辩(20分):优( )、良( )、中( )、一般( )、差( );

(4)课设报告(40分):优( )、良( )、中( )、一般( )、差( );

评阅人:职称: 讲师

10 年01 月25 日 中文摘要 目前网络上的各种文本编辑器很多,但大多都是白色背景黑色字体,这类文本编辑器容易对使用者的视觉产生影响,尤其是在光线暗的环境下,本记事本程序实现了一些普通记事本都有的简单编辑操作,在此基础上添加了前台颜色和后台颜色设置功能,适合使用者在各种环境下使用,且不容易产生视觉疲劳. 目录

一、课设任务及要求

1

二、需求分析

4

三、设计思路

5

四、详细设计

7

五、运行调试与分析讨论

10

六、设计体会与小结

16

七、参考文献

17

一、课设任务及要求 1.1 设计内容 设计一个简单的记事本编辑器,要求具备 文件 , 编辑 , 格式 , 帮助 四个基本在主菜单,实现简单的新建,打开,保存,退出,剪贴,复制,粘贴,清除,查找,前台颜色设置,后台颜色设置,字体设置,自动换行,等功能.使达到使用者能在实现基本的文本编辑功能的前提下,随心所欲地改变文字的现实状态以及背景颜色,已达到更好的阅读效果. 1.2 设计要求 (1)能新建文本,能打开已有的文本,能保存当前正在编辑的文本;

(2)能实现剪贴,复制,粘贴,清除,查找功能;

(3)能改本文字字体及前台,后台背景颜色;

(4)实现界面的正常关闭 1.3 运行效果图

二、需求分析 功能简介: 2.1. 文件菜单:实现新建,打开,保存,退出操作. 2.2. 编辑菜单:实现剪贴,复制,粘贴,清除,查找操作. 2.3 格式菜单:设置字体,前台颜色,后台颜色以及自动换行功能;

2.4 开发环境: MyEclipse 6.1和Eclip色SDK v3.25;

三、设计思路 在简单的投票系统中,编写4个java源文件:MyPanel1, WindowFrame,VoteMoniter,Exec6. 3.1 Exec6(主类) Exec6.java负责该投票系统的主窗口.该窗口含有main方法,投票系统从该类开始执行. 3.2WindowFrame WindowFrame.java 负责窗口的一些基本功能,例如最大化,最小化,关闭窗口等一些功能. 3.3MyPanel MyPanel.javashi 创造了一个容器,可以继承WindowFrame中的一些功能实现基本操作. 3.4VoteMoniter VoteMoniter.java类同时具有创造一个容器和实现一些基本功等的操作. 3.5模块说明图: 构造一个mynotepad类时需要初始化容器(initTextContent),初始化组件(initMenu.initAboutDialog),设置监听器. 3.6 程序流程图

四、详细设计 4.1界面布局: private JTextArea editor=new JTextArea();

//可编辑的TextArea JButton fontOkButton;

//设置里的 确定 按钮 JScrollPane j;

;

//设计滚动条对象 private MyFile mf=new MyFile(this);

//MyFile对象 private MyClipboard cb=new MyClipboard();

//构建剪贴板的对象 private MyFindDialog findDlg=new MyFindDialog(this,editor);

//创建查找对话框 public MyMemo(String title)构造函数,调用父类的构造函数设定标题 super(title);

MyMenuBar mb=new MyMenuBar(this);

//创建菜单条 //添加需要的菜单及菜单项 mb.addMenus(new String[]{ 文件 , 编辑 , 格式 , 帮助 });

//添加4个主菜单项 mb.addMenuItems(0,new String[]{ 新建 , 打开 , 保存 ,null, 退出 });

mb.addMenuItems(1,new String[]{ 剪贴 , 复制 , 粘贴 , 清除 ,null, 全选 , 查找 ,null, 查找替换 });

mb.addMenuItems(2,new String[]{ 前台颜色 , 背景颜色 , 字体 , 自动换行 });

mb.addMenuItems(3,new String[]{ 我的记事本 });

j=new JScrollPane(editor);

//构建滚动条的函数 add(j);

//为菜单项注册动作时间监听器 mb.addActionListener(this);

//对动作时间进行监听 addWindowListener(new WindowAdapter( 4.2 菜单栏布局: 菜单栏共有mb.addMenus(new String[]{ 文件 , 编辑 , 格式 , 帮助 });

//添4个主菜单项,每个菜单项的功能如下: mb.addMenuItems(0,new String[]{ 新建 , 打开 , 保存 ,null, 退出 });

mb.addMenuItems(1,new String[]{ 剪贴 , 复制 , 粘贴 , 清除 ,null, 全选 , 查找 ,null, 查找替换 });

mb.addMenuItems(2,new String[]{ 前台颜色 , 背景颜色 , 字体 , 自动换行 });

mb.addMenuItems(3,new String[]{ 我的记事本 });

菜单栏类的代码: class MyMenuBar extends MenuBar{ //MyMenuBar类继承MenuBar类(类方法) public MyMenuBar(Frame parent){ //构建函数 parent.setMenuBar(this);

} public void addMenus(String [] menus){ //菜单条下添加菜单........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题