欢迎来到天天文库
浏览记录
ID:15654355
大小:1.20 MB
页数:33页
时间:2018-08-04
《基于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
此文档下载收益归作者所有