编辑: 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){ //菜单条下添加菜单........