- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 35
1 问题描述
设计一个具有GUI界面的记事本,含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、设置字体和颜色等功能。
这次课程设计由**、**和我三个人合作完成。**主要负责3概要设计和5测试分析。**4.1JM程序界面设计,我负责4. 2JM4类的实现。由于4.3事件处理和撰写程序关系密切,这两项都由**负责。
2 需求分析
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1)、菜单中有“文件”、“编辑”、“格式”、“帮助”四个主菜单;
(2)、“文件”有“新建”、“打开”、“保存”、“另存为”、“退出”分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。
(3)、“编辑”中,有“剪切”、“复制”、“粘贴”三个子菜单:用于剪切文字,复制文字,粘贴文字,删除文字。
(4)、“格式”中,有“字体”、“颜色”两个子菜单:用于设置文字的字体而和颜色,字体有“宋体”、“楷体”、“黑体”颜色有“红”、“蓝”、“绿”。
(5)、“帮助”菜单中有“关于”的子菜单,用于描述记事本程序的相关信息。
3 概要设计
3.1自定义类说明
3.1.1 类名: JM (1)作用: 主类(2)继承的父类: JFrame
(3)成员变量说明:
JMenuBar mb=new JMenuBar(); //定义一个菜单项
/******定义各个菜单及其菜单项******/
JMenu m1=new JMenu(文件(F));
JMenuItem n=new JMenuItem(新建);
JMenuItem open=new JMenuItem(打开(O)... Ctrl+O);
JMenuItem save=new JMenuItem(保存(S)... Ctrl+S);
JMenuItem save_as=new JMenuItem(另存为(A)...Ctrl+A);
JMenuItem exit=new JMenuItem(退出);
JMenu m2=new JMenu(编辑(E));
JMenuItem copy=new JMenuItem(复制(C) Ctrl+C);
JMenuItem cut=new JMenuItem(剪切(X) Ctrl+X);
JMenuItem paste=new JMenuItem(粘贴(P) Ctrl+P);
JMenu m3=new JMenu(格式(O));
JMenu f1=new JMenu(字体(F));
JMenuItem i11=new JMenuItem(宋体);
JMenuItem i12=new JMenuItem(楷体);
JMenuItem i13=new JMenuItem(黑体);
JMenu color=new JMenu(颜色(C));
JMenuItem i21=new JMenuItem(红);
JMenuItem i22=new JMenuItem(蓝);
JMenuItem i23=new JMenuItem(绿);
JMenu m4=new JMenu(帮助(H));
JMenuItem about=new JMenuItem(关于);
/*****定义弹出菜单及其菜单项*****/
JPopupMenu pm=new JPopupMenu();
JMenuItem item1=new JMenuItem(复制);
JMenuItem item2=new JMenuItem(剪切);
JMenuItem item3=new JMenuItem(粘贴);
/***********编辑区**********/
String s;
Container c;
JTextArea editor=new JTextArea(s);
(4)主要方法说明:
JM( )方法创建一个窗口并设置窗口的相应参数,以及把各个项目加到窗上
private void addJMenuBar( )方法把各个菜单添加到菜单棒上 private void addFileMenu( ) private void addEditMenu( ) private void addFormMenu( ) private void addHelpMenu( ) private void addJPopupMenu( )各个方法则把相应的菜单项添加到各自的“文件”、“编辑”、“格式”、“帮助”菜单上,及弹出菜单上
3.1.2 类名: JM4
(1)作用: 主类(2)继承
您可能关注的文档
- 大学生网上订餐系统uml建模.doc
- 南邮通信技术实验报告实验二.doc
- “花窝鲜花速递”网站的设计与开发毕业论文.doc
- 数据结构马踏棋盘.doc
- 基于稀疏表示的人脸识别算法研究.doc
- java课程设计聊天小程序.doc
- 关于DNS,HTTP,ftp等服务器的功能和配置.doc
- windows编程实验报告.doc
- 数据结构课程设计报告最小生成树Kruskal算法.doc
- 定性数据分析期末论文.docx
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)