记事本程序设计Word下载.docx
- 文档编号:13418092
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:46
- 大小:240.85KB
记事本程序设计Word下载.docx
《记事本程序设计Word下载.docx》由会员分享,可在线阅读,更多相关《记事本程序设计Word下载.docx(46页珍藏版)》请在冰豆网上搜索。
c使用图形界面中的事件委托机制来处理事件响应
2.界面要求:
用户界面设计不做统一规定,但应做到界面友好,易于操作。
3.技术要求:
要求利用面向对象的方法以及java的编程思想来完成系统的设计;
在设计的过程中,建立清晰的类结构;
在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
要求运用面向对象的机制来实现系统功能。
4.课程设计报告要求:
详见《长沙学院课程设计管理规定》。
设计工作量:
40课时
工作计划:
40课时:
上机、调试。
计算机系机房
指导教师签名:
日期:
教研室主任签名:
日期:
系主任签名:
日期:
长沙学院课程设计鉴定表
刘江惠
2012021102
专业
班级
计科1班
设计题目
汪强
指导教师意见:
评定等级:
教师签名:
日期:
答辩小组意见:
答辩小组长签名:
日期:
教研室意见:
系(部)意见:
日期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
第一章、需求分析
1.1需求分析
此次试训课程要求使用Java程序编写简单的记事本程序,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。
该程序主要用到了Javaswing和事件监听等;
Ø
新建一个项目,在项目中新建一个Application或Applet。
界面设置。
在窗体中按程序功能的要求设置相应的组件。
定义数据成员。
在窗体类的数据成员定义部分定义必要的数据成员,并
在文件的头部导入程序中所需要的包。
在构造方法中设置相应的程序代码。
定义新类,在窗体类中或在窗体类外定义程序中所使用的其他的类。
设置事件处理方法的相应代码。
1.2功能设计
图形界面的记事本程序应用程序,功能、界面设计仿照Windows的记事本程序,功能包括:
主菜单、文本编辑区、状态栏、弹出式菜单共四个部分。
其中,主菜单包括:
文件、编辑、格式、帮助;
文件具体包括:
新建、打开、保存、另存为、退出等菜单子项;
编辑包括:
复制、剪切、粘贴、删除、查找、替换、全选等菜单子项;
格式包括:
自动换行、字体等菜单子项;
弹出菜单包括:
复制、剪切、粘贴、删除。
第二章、概要设计
2.1程序设计思路
在本程序中,设计了一个菜单栏和文本内容区。
设计过程中用到JMenuBar,JMenu,JTextItem,JFrame,JTextArea,JTextField,JCheckBoxMenuItem,JButton等。
JMenu用来制作菜单,菜单包括“文件”“编辑”“格式”“帮助”。
JTextItem用来制作子菜单。
JTextField主要用来输入文本。
JCheckBoxMenuItem用来实现选择式菜单。
以及JButton事件按钮、JColorChooser组件。
设计两个类,一个notepad类,具有程序的要求和功能;
再创建一个jishiben主类,在主类中创建一个notepad类的对象,就可以直接在编译器中运行程序。
1:
界面设计
在主界面中设计一个Frame容器,创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息,并把该容器设置为BoderLayout()布局。
2:
功能设计
在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。
点击不同菜单项时,显示不同界面。
对所有菜单项进行注册监听。
当进行除保存以外的菜单项的功能外,在actionPerformed中要编写判断界面是否已经打开或者编辑了文件,如果是,在进行别的功能之前,先对本文件的保存功能,以免文件的丢失。
3:
代码设计
编写每个控件的相关代码,并进行调试。
2.2程序流程图
2.2.1主流程图:
主流程如图2-1所示,打开记事本程序后,可在文本区域进行文本输入;
或者进行其他一系列执行类操作,包括:
新建记事本、打开指定文件、保存文本、退出记事本、复制或剪切或粘贴或删除选中的文本内容、查找或替换文本内容、全选以及帮助。
2.2.2“文件”菜单操作流程图:
“文件”菜单流程如图2-2所示,当打开“文件”菜单时,将自动显示下拉子菜单,包括新建、打开、保存、退出功能选项;
选择子菜单进行相应操作;
执行完毕后结束。
2.2.3“编辑”菜单操作流程图:
“编辑”菜单流程如图2-3所示,当打开“编辑”按菜单时,将自动显示下拉子菜单,包括复制、剪切、粘贴、全选、查找及替换功能选项;
2.2.4“格式”菜单操作流程图:
“格式”菜单流程如图2-4所示,当打开“格式”菜单时,将自动显示下拉子菜单,包括自动换行、格式功能选项;
选择子菜单完成相应操作;
2.2.5“帮助”菜单操作图:
帮助菜单流程如图2-5所示,打开帮助菜单选项显示关于记事本的相关信息,完成后结束。
2.3程序相关说明
整个记事本分为2部分:
菜单区和内容输入区。
本程序中首先定义一个NotePad类继承JFrame作为最底层容器。
(1)TextField为程序文本输入区。
(2)Menu、MenuItem为菜单和子菜单栏,并设置弹出式菜单。
(3)AboutDialog、FontDialog为对话框。
(4)要想记事本完成需求分析中相应的功能,还必须添加事件监听器。
事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。
本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的一系列事件。
第三章.程序详细设计与分析
3.1.初始化组
privateJTextFieldtextField1=newJTextField(15);
privateJTextFieldtextField2=newJTextField(15);
intstart=0;
Stringvalue;
Filefile=null;
JFileChooserfileChooser=newJFileChooser();
booleanwrap=false;
3.2创建文件菜单及文件菜单项
fielMenu=newJMenu("
文件"
);
fielMenu.setFont(newFont("
微软雅黑"
0,15));
newMenuItem=newJMenuItem("
新建"
newImageIcon("
icons\\new24.gif"
));
newMenuItem.setFont(newFont("
Font.BOLD,13));
newMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
newMenuItem.addActionListener(listener);
openMenuItem=newJMenuItem("
打开"
icons\\open24.gif"
openMenuItem.setFont(newFont("
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
openMenuItem.addActionListener(listener);
saveMenuItem=newJMenuItem("
保存"
icons\\save.gif"
saveMenuItem.setFont(newFont("
saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
saveMenuItem.addActionListener(listener);
exitMenuItem=newJMenuItem("
退出"
icons\\exit24.gif"
exitMenuItem.setFont(newFont("
exitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.CTRL_MASK));
exitMenuItem.addActionListener(listener);
3.3.创建编辑菜单及菜单项
editMenu=newJMenu("
编辑"
editMenu.setFont(newFont("
cutMenuItem=newJMenuItem("
剪切"
icons\\cut24.gif"
cutMenuItem.setFont(newFont("
cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
cutMenuItem.addActionListener(listener);
copyMenuItem=newJMenuItem("
复制"
icons\\copy24.gif"
copyMenuItem.setFont(newFont("
copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
copyMenuItem.addActionListener(listener);
pasteMenuItem=newJMenuItem("
粘贴"
icons\\paste24.gif"
pasteMenuItem.setFont(newFont("
pasteMenuItem.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 记事本 程序设计