下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 程序设计A课程考试报告开课实验室 :软件开发实验室年月日实验题简易记事本软件目一、实验目的a)掌握面向对象程序设计基本要素(封装 、继承 、多态)b)掌握 JAVA 语言常用类包及其常用方法和JAVA 语言基本语法c) 掌握基于 AWT 的图形用户界面设计i.常用标准控件的使用,如标签 、按钮 、菜单 、文本框 、单选按钮 、滚动条等。ii. 事件处理机制d) 掌握布局 、对话框的使用e) 掌握发布 JAVA 应用程序二 、设备与环境PC 兼容机 、 Windows操作系统 、 JAVA 集成开发环境。三、实验内容1. 完成记事本的需求分析 。2. 记事本的总体设计 ,列出主要的类和
2、类间关系 。3. 列出具体的实现代码 。4. 写出程序的实现细节 ,主要得功能界面 ,实现说明 。5. 写出总结和评价四、实验结果及分析1. 需求分析.1.1 系统功能分析1 新建操作用户可以根据需要,建立新的记事本文档,进行操作 。2 打开操作用户在可以打开任何文本内容进行操作。3 保存操作用户在对文本操作进行以后,可以按照需求进行保存操作。4 撤销操作若文本内容不符合用户的需求,可以撤销当前的操作。5 剪切操作用户可以可按照需求,对需要的内容进行剪切,将其移植其他处。6 复制操作移植的内容可以进行复制,这样更方便用户修改相应内容。7 粘贴操作将要复制的内容进行粘贴。8 删除操作删除不需要的
3、内容。9 全选操作全选内容方便用户进行相应的剪切,复制,粘贴等内容 。10 格式操作用户可根据需求将文本内容进行字体设置。11 退出操作用户不需要进行任何操作时候,可以退出 。1.2 设计目标通过分析 ,主要实现如下目标:.下载可编辑 .( 1)编写新建模块 。 用户新建任何文本文档 。( 2)编写打开模块 。 用户可打开电脑中的任何文本文档。( 3)编写保存模块 。 保存已操作的文本内容 。( 4)编写退出模块 。 退出记事本 。( 5)编写撤销模块 。 撤销当前编辑的文本内容 。( 6)编写剪切模块 。 将需要编辑的内容进行剪切 。( 7)编写复制模块 。 复制用户选中的内容 。( 5)编
4、写粘贴模块 。 粘贴需要复制的内容 。( 6)编写删除模块 。 删除选中的文本内容 。( 7)编写全选模块 。 选中需要进行操作的文本内容 。( 8)编写格式模块 。 按照需求对文本内容进行相应设置。3. 程序代码publicclassJishibenextendsJFrameimplementsActionListener JPopupMenu pm;JTextArea ta;public Jishiben() super(" 记事本 ");ta = new JTextArea();JScrollPane sp = new JScrollPane(ta);add(sp);
5、JMenuBar mb = new JMenuBar();JMenu mu1 = new JMenu("文件 (F)", true);JMenuItem mt1 = new JMenuItem("新建 (N)", 'N');JMenuItem mt2 = new JMenuItem("打开 (O).", 'O');.下载可编辑 .JMenuItem mt3 = new JMenuItem("保存 (S)", 'S');JMenuItem mt4 = new JMenu
6、Item("另存为 (A).");JMenuItem mt5 = new JMenuItem("页面设置 (A).");JMenuItem mt6 = new JMenuItem("打印 (P).");JMenuItem mt7 = new JMenuItem("退出 (X)", 'X');this.setJMenuBar(mb);mb.add(mu1);mu1.add(mt1);mu1.add(mt2);mu1.add(mt3);mu1.add(mt4);mu1.addSeparator();mu
7、1.add(mt5);mu1.add(mt6);mu1.addSeparator();mu1.add(mt7);JMenu mu2 = new JMenu("编辑 (E)", true);JMenuItem mt8 = new JMenuItem("辙稍 (U)", 'U');JMenuItem mt9 = new JMenuItem("剪切 (T)", 'T');JMenuItem mt10 = new JMenuItem("复制 (C)", 'C');JMenuI
8、tem mt11 = new JMenuItem("粘贴 (P)", 'P');JMenuItem mt12 = new JMenuItem("删除 (L)", 'L');JMenuItem mt17 = new JMenuItem("全选 (A)", 'A');mb.add(mu2);mu2.add(mt8);mu2.addSeparator();mu2.add(mt9);mu2.add(mt10);.下载可编辑 .mu2.add(mt11);mu2.add(mt12);mu2.add
9、Separator();mu2.add(mt17);JMenu mu3 = new JMenu("格式 (O)", true);mb.add(mu3);JMenu mu4 = new JMenu("查看 (V)", true);mb.add(mu4);JMenu mu5 = new JMenu("帮助 (H)", true);mb.add(mu5);setVisible(true);setBounds(400, 200, 500, 400);pm = new JPopupMenu();JMenuItem cut = new JMenu
10、Item("剪切 (T)");JMenuItem copy = new JMenuItem("复制 (C)", 'C');JMenuItem paste = new JMenuItem("粘贴 (P)", 'P');JMenuItemDelete=newJMenuItem("删 除 (D)",'D');JMenuItem All = new JMenuItem("全选 (A)", 'A');ta.add(pm);ta.addMous
11、eListener(new MouseAdapter() public void mouseReleased(MouseEvent e) if (e.isPopupTrigger() pm.show(ta, e.getX(), e.getY();public void mousePressed(MouseEvent e) mouseReleased(e);.下载可编辑 .);pm.add(cut);pm.add(copy);pm.add(paste);pm.add(Delete);pm.addSeparator();pm.add(All);cut.addActionListener(this)
12、;copy.addActionListener(this);paste.addActionListener(this);Delete.addActionListener(this);All.addActionListener(this);public void actionPerformed(ActionEvent e) if (e.getActionCommand() = " 剪切 (T)") ta.cut();if (e.getActionCommand().equals(" 复制 (C)") ta.copy();if (e.getActionCom
13、mand().equals(" 粘贴 (P)") ta.paste();public static void main(String args) new Jishiben();.下载可编辑 .4 程序实现说明运行程序后 ,显示主界面如图4.1 所示:图 4.1 主界面点击文件 ,显示文件菜单的各种功能,如图 4.2 所示 :.下载可编辑 .5总结本程序是简单的记事本程序。主要实现以下功能:文件的新建 、打开 、保存 、退出 ,对文本内容的撤销、剪切 、复制 、粘贴 、删除 。 该程序操作方便快捷,各种操作简单明了,基本上能满足用户的需求。但是该程序还有很多不足,在编辑文件时,复制 、粘贴功能没有实现未选中文本不可用。我的程序与windows系统附件中的记事本相比有许多功能都尚未实现,像菜单文件中的页面设计, 打印 ;编辑中的转到, 时间 / 日期 ;格式中的字体、颜色 ;界面也不是很美观,只能实现基本的功能。在课堂上学习的知识在我的程序中都有所涉及,但是由于我的能力有限 ,程序并不是很完美,还有很多要进一步改进的地方。本课程设计是对所学JAVA 知识的综合运用,是对学习成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皮革制品招投标现状解析
- 护理硕士毕业论文答辩
- 建筑维修审查合同
- 高中生物遗传病概率计算
- 植物园绿化项目聘用合同
- 运动俱乐部泳池租赁协议
- 电子科技清罐施工合同
- 石油公司电气安全检查流程
- 地铁站装修改造协议
- 矿井排水泵机租赁协议
- 国网基建各专业考试题库大全-技术专业(考题汇总)
- 小学综合实践活动-学做叶子标本教学设计学情分析教材分析课后反思
- 基于社会效益与经济效益的大型医疗设备成本效益分析
- 国家开放大学《护理科研方法》形考任务1-4参考答案
- 体育社会学 第1章 体育社会学导论
- 医院服务礼仪培训课件
- 对虾与河蟹解剖课件
- 劳务实名制工资管理承诺书
- 低年级绘本 校本课程纲要
- 推拉门安装技术交底
- 八年级上学期期中考试主题班会课件
评论
0/150
提交评论