基于java的记事本程序课程设计

基于java的记事本程序课程设计

ID:15654355

大小:1.20 MB

页数:33页

时间:2018-08-04

基于java的记事本程序课程设计_第1页
基于java的记事本程序课程设计_第2页
基于java的记事本程序课程设计_第3页
基于java的记事本程序课程设计_第4页
基于java的记事本程序课程设计_第5页
资源描述:

《基于java的记事本程序课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1问题描述设计一个具有GUI界面的记事本,含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、设置字体和颜色等功能。这次课程设计由**、**和我三个人合作完成。**主要负责3概要设计和5测试分析。**4.1JM程序界面设计,我负责4.2JM4类的实现。由于4.3事件处理和撰写程序关系密切,这两项都由**负责。2需求分析本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1)、菜单中有“文件”、“编辑”、“格式”、“帮助”四个主菜单;(2)、“文

2、件”有“新建”、“打开”、“保存”、“另存为”、“退出”分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。(3)、“编辑”中,有“剪切”、“复制”、“粘贴”三个子菜单:用于剪切文字,复制文字,粘贴文字,删除文字。(4)、“格式”中,有“字体”、“颜色”两个子菜单:用于设置文字的字体而和颜色,字体有“宋体”、“楷体”、“黑体”颜色有“红”、“蓝”、“绿”。(5)、“帮助”菜单中有“关于”的子菜单,用于描述记事本程序的相关信息。3概要设计3.1自定义类说明3.1.1类名:JM(1)作用:主类(2)

3、继承的父类:JFrame类(3)成员变量说明:JMenuBarmb=newJMenuBar();//定义一个菜单项/******定义各个菜单及其菜单项******/35JMenum1=newJMenu("文件(F)");JMenuItemn=newJMenuItem("新建");JMenuItemopen=newJMenuItem("打开(O)...Ctrl+O");JMenuItemsave=newJMenuItem("保存(S)...Ctrl+S");JMenuItemsave_as=newJMen

4、uItem("另存为(A)...Ctrl+A");JMenuItemexit=newJMenuItem("退出");JMenum2=newJMenu("编辑(E)");JMenuItemcopy=newJMenuItem("复制(C)Ctrl+C");JMenuItemcut=newJMenuItem("剪切(X)Ctrl+X");JMenuItempaste=newJMenuItem("粘贴(P)Ctrl+P");JMenum3=newJMenu("格式(O)");JMenuf1=newJMenu("

5、字体(F)");JMenuItemi11=newJMenuItem("宋体");JMenuItemi12=newJMenuItem("楷体");JMenuItemi13=newJMenuItem("黑体");JMenucolor=newJMenu("颜色(C)");JMenuItemi21=newJMenuItem("红");JMenuItemi22=newJMenuItem("蓝");JMenuItemi23=newJMenuItem("绿");JMenum4=newJMenu("帮助(H)");JM

6、enuItemabout=newJMenuItem("关于");/*****定义弹出菜单及其菜单项*****/JPopupMenupm=newJPopupMenu();JMenuItemitem1=newJMenuItem("复制");JMenuItemitem2=newJMenuItem("剪切");JMenuItemitem3=newJMenuItem("粘贴");/***********编辑区**********/Strings;35Containerc;JTextAreaeditor=newJT

7、extArea(s);(4)主要方法说明:JM()方法创建一个窗口并设置窗口的相应参数,以及把各个项目加到窗上privatevoidaddJMenuBar()方法把各个菜单添加到菜单棒上privatevoidaddFileMenu()privatevoidaddEditMenu()privatevoidaddFormMenu()privatevoidaddHelpMenu()privatevoidaddJPopupMenu()各个方法则把相应的菜单项添加到各自的“文件”、“编辑”、“格式”、“帮助”菜单

8、上,及弹出菜单上3.1.2类名:JM4(1)作用:主类(2)继承的父类:JM类(3)主要成员方法说明:编辑区键盘事件:KeyListener类如果记事本的编辑区内用键盘输入了字符,就能够被程序监听;editor.addKeyListener(newKeyAdapter(){publicvoidkeyTyped(KeyEvente){flag=1;}});窗口的事件监听:windowListener类;classwindowListenere

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。