java课程设计-简单记事本_第1页
java课程设计-简单记事本_第2页
java课程设计-简单记事本_第3页
java课程设计-简单记事本_第4页
java课程设计-简单记事本_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录目录 前言 .2 正文 .2 1.1 课程设计的教学目的和任务.2 1.2 课程设计的主要内容.2 2.1.问题描述及基本要求 .2 2.2. 记事本基本功能.2 2.3 使用的JAVA主要的类.2 2.4 JAVA类的主要方法 .3 2.5 程序流程图.4 2.6 运行界面.4 2.6 小结.6 参考文献: .7 附 录: .8 塔里木大学信息工程学院课程设计 第 1 页 共 11 页 前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编 辑器是个人计算机最司空见惯的应用程序了,在学习了 Java 语言之后,我决定使用 Java 语言编 写记事本,具有基本的文字编辑功能。 记事本是 Windows 操作系统中常见自带的一款用于创建和编辑文本文件的附件工具,用户可 以在其中方便地输入文字,从而进行编辑与操作。由于记事本操作简单、小巧灵活。因此非常适 合用户在进行一些简单的文字处理时使用。我们在日常的生活中非常普遍地去使用记事本,但是 却很少去研究它的具体功能,更不会去考虑它的具体实现。 经过一个学期的学习,我学习了 Java 这门面向对象的程序设计语言, 对于面向对象的概念有了进一步的了解,这个学期的 java 课程也有很多机会遇到实际的课题和项目,特别是课后练习实验和上机的一些基本题目,这对于 巩固所学的理论知识有很大的帮助。特别是在学完理论的 Java 课程之后,进行这样一个课题设计, 可以把整本书的知识进行融会贯通,更进一步地提高了我们的处理实际编程问题的能力。最后决定 做一个简易记事本程序并实现其中部分的功能。 摘要:该程序是一个记事本,具有良好的界面,使用人员能快捷简单地进行操作。 关键字:java、记事本、方法、事件。 正文正文 1.1 课程设计的教学目的和任务 (1) 使学生进一步理解和掌握所学的各种基本抽象数据类型的逻辑结构、存储结构和操作实 现算法,以及它们在程序中的使用方法。 (2) 使学生初步掌握软件开发过程的问题分析、设计、编码、测试等基本方法和基本技能。 (3) 使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 (4) 使学生能用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的 科学的工作方法和作风。 1.2 课程设计的主要内容 (1) 问题分析和任务定义。 根据题目的要求,充分地分析和理解问题,明确问题要求做什么?限制条件是什么?最终完 成什么? (2) 逻辑设计。 对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模 块,定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义(包括 数据结构的描述和每个基本操作的功能说明) ,各个主要模块的算法,并画出模块之间的调用关系 图。 (3) 物理设计。 定义相应的存储结构并写出各函数的伪代码算法。在这个过程中,要综合考虑系统功能,使 得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作 的规格说明尽可能明确具体。详细设计的结果是对数据结构和基本操作作出进一步的求精,写出 数据存储结构的类型定义,写出函数形式的算法框架。 (4)程序编码。 把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言,使程序中逻 辑概念清楚,并编写程序。 塔里木大学信息工程学院课程设计 第 2 页 共 11 页 (5) 程序调试与测试。 采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计 测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释, 形成格式和风格良好的源程序清单和结果。 (6) 结果分析。 程序运行结果包括正确的输入及其输出结果,调试程序,检查运行结果,并且测试其程序的 功能,检查是否可以完成题目要求。 (7) 撰写课程设计报告。 此系统是基于 Microsoft Window7 操作系统平台的 java 应用程序。具体开发环境为 JDK 1.6 版本和 Eclipse SDK java 应用程序开发工具。 2.1.问题描述及基本要求 在开发环境为 JDK 1.6 版本下,利用 Eclipse SDK java 应用程序开发工具设计一个简单记事 本程序。要求具有基本的编辑功能和其它的一些功能,显示简单记事本文本框,可以进行简单文 字的编辑及输入保存,并且编辑完毕之后可以进行保存,以 TXT 格式选择保存路径,从而完成保 存功能,将文件保存到计算机中。具有记事本的基本操作功能,可以打开文件文本,在计算机中 查找资源并且打开编辑,方便用户的使用。 2.2. 记事本基本功能 功能 1:具有一个文本框,能进行基本的文字编辑功能,并能打开和保存 txt 文 档; 功能 2:具有窗口的基本功能,如按下关闭键程序将关闭; 菜单栏具有以下功能: 打开:可以通过搜索路径打开一个已经存在的、某一个路径下的 txt 格式的文本文档。 保存:在记事本文本区域写入一定的文档要关闭前可以对其进行保存,保存时需要文件名和 目录进行设置。 退出:在关闭窗口的同时,关闭运行程序并退出记事本程序 2.3 使用的 java 主要的类 Java 程序中所使用的主要类为及其作用如下: 类名: MyNoteBook 作用:创建一个窗口。 继承的父类: JFrame 实现的接口: ActionListener public class MyNoteBook extends Frame implements ActionListener 创建一个图形用户界面窗口 static TextArea txa 创建一个文本区 static WinLis wlis 创建一个窗口事件对象 BorderLayout br 创建一个边框布局 塔里木大学信息工程学院课程设计 第 3 页 共 11 页 2.4 java 类的主要方法 文件的菜单下有“打开”和“保存”的菜单项目,而我们选择时弹出的对话框就是文件对话 框,创建一个菜单栏 static MyNoteBook,菜单栏下设置菜单组件 static MenuBar menuba,创 建菜单的所有项 static MenuItem item,创建一个文本区 static TextArea txa,创建一个窗口事 件对象 static WinLis wlis,创建一个边框布局 BorderLayout br,设置标题 frm.setTitle简 单记事本,所设计的程序中所使用的 java 类的主要方法如下: static MyNoteBook frm = new MyNoteBook (); 创建一个菜单栏 static MenuBar menubar = new MenuBar(); 创建一个下拉式菜单组件文件 static Menu menu1 = new Menu(文件); 创建一个下拉式菜单组件帮助 static Menu menu2 = new Menu(帮助); 创建一个菜单的所有项打开 static MenuItem item1 = new MenuItem(打开); 创建一个菜单的所有项保存 static MenuItem item2 = new MenuItem(保存); 创建一个菜单的所有项关于记事本 static MenuItem item3 = new MenuItem(关于记事本); 创建一个文本区 static TextArea txa = new TextArea(); 创建一个窗口事件对象 static WinLis wlis = new WinLis(); public static void main(String agrs) 创建一个边框布局 BorderLayout br = new BorderLayout(); 设置 Frame 的 title frm.setTitle(简单记事本); 将下拉式菜单 menu1、menu2 添加到菜单栏中 menubar.add(menu1); menubar.add(menu2); 将菜单 item1、item2 添加到下拉式菜单 menu1 中,将菜单 item3 添加到下拉式菜单 menu2 中 menu1.add(item1); menu1.add(item2); menu2.add(item3); 将文本区 txa 添加到 Frame 中 frm.add(txa); 将此窗体的菜单栏设置为指定的 menubar 菜单栏。 frm.setMenuBar(menubar); 调整 Frame 组件的大小宽 800 高 650 frm.setSize(800, 650); 显示组件 frm.setVisible(true); 为组件添加窗口事件 frm.addWindowListener(wlis); frm.addWindowListener(wlis); 塔里木大学信息工程学院课程设计 第 4 页 共 11 页 2.5 程序流程图 设计的简单记事本具有文字编辑功能,打开和保存功能。显示一个窗口,可以进行基本 的文字编辑功能,并能打开和保存 txt 文档;窗口下拉有两个菜单栏,分别具有所有 项,文字编辑完毕后,文件下拉为打开和保存功能,帮助下拉为关于记事本功能,按 下关闭键程序将关闭;具体的操作流程如下图所示: 2.6 运行界面 将设计的程序在 Eclipse java 开发工具下运行,运行界面如下图 1 所示,简单记事本界面如 图 2 所示,保存界面如图 3 所示,打开界面如图 4 所示,将每个运行步骤截图如下所示,编写的 程序是在系统基于 Window7 操作系统平台的 java 应用程序,具体开发环境为 JDK 1.6 版本和 Eclipse SDK java 应用程序开发工具,下图是设计的记事本程序执行不同的功能时的运行界面截 图,图 1 为在 Eclipse 下运行界面,图 2 为 简单记事本界面,图 3 为文本编辑保存,图 4 为 文件打开界面。详细步骤如下图所示: 用户打开界面 在界面中输入想要记录的文字进行编辑 点击“文件”按钮下拉对文件进行保存 关闭窗口 开始 塔里木大学信息工程学院课程设计 第 5 页 共 11 页 图图 1 1 EclipseEclipse 下运行界面下运行界面 图图 2 2 简单记事本界面简单记事本界面 图图 3 3 文本编辑保存文本编辑保存 塔里木大学信息工程学院课程设计 第 6 页 共 11 页 图图 4 4 文件打开界面文件打开界面 2.6 小结 本次 java 课程设计综合考察了我们对 Java 程序设计知识的掌握熟练程度和实际 运用能力。其间,涉及到了 Java 中的绝大多数的知识点,如 Java 图形用户界面设计、 Java 的异常处理机制、Java 中的多线程程序设计、Java 输入输出流等。要求我们能 够将书本上的理论知识运用到实践当中去,只有把所学的理论知识与实践相结合起来, 从理论中得出结论从而提高自己的实际动手能力和独立思考的能力,才能真正的掌握 所学知识。通过这次课程设计,进一步巩固和丰富了我所学过的知识,同时也让我更 深层次的认识了 java 及其功能的强大。完成这门课程设计也进一步加强了我的动手 能力,及其思维能力,收获了很多。在这次的课程设计中不仅检验了我所学习的知识, 也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题, 最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习, 相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。 塔里木大学信息工程学院课程设计 第 7 页 共 11 页 参考参考文献:文献: 1 . 张勇.Java 程序设计与实践教程.人民邮电出版社,2014 2 .张桂珠,刘丽,陈爱国.Java 面向对象程序设计(第 2 版).北京邮电大学出版社,2007 3 .毕广吉.Java 程序设计实例教程M.冶金工业出版社,2007 4 .王保罗.Java 面向对象程序设计M.清华大学出版社,2003 5 .刘腾红,孙细明.信息系统分析与设计M.科学出版社,2003 6 .林邦杰.彻底研究 java.电子工业出版社,2002 7 .王薇.Java 程序设计与实践教程.华大学出社,2011 8 .Bruce Eckel 著,陈昊鹏 译.Java 编程思想(第 4 版)Think in java Java美,2007 9 .李刚.疯狂 JAVA 讲义(第 3 版) .电子工业出版社,2014 10 .周志明.深入理解 Java 虚拟机:JVM 高级特性与最佳实践.机械工业出版社,2011 塔里木大学信息工程学院课程设计 第 8 页 共 11 页 附附 录录: : importimport java.awt.*; importimport java.awt.event.*; importimport java.io.*; publicpublic classclass MyNoteBook extendsextends Frame implementsimplements ActionListener staticstatic MyNoteBook frm = newnew MyNoteBook(); /创建一个菜单栏 staticstatic MenuBar menubar = newnew MenuBar(); /创建一个下拉式菜单组件文件 staticstatic Menu menu1 = newnew Menu(文件); /创建一个下拉式菜单组件帮助 staticstatic Menu menu2 = newnew Menu(帮助); /创建一个菜单的所有项打开 staticstatic MenuItem item1 = newnew MenuItem(打开); /创建一个菜单的所有项保存 staticstatic MenuItem item2 = newnew MenuItem(保存); /创建一个菜单的所有项关于记事本 staticstatic MenuItem item3 = newnew MenuItem(关于记事本); /FileDialog 类显示一个对话框窗口,用户可以从中选择文件。 staticstatic FileDialog dia1 = newnew FileDialog(frm, 打开); /FileDialog.SAVE此常量值指示文件对话框窗口的作用是查找要写入的文件。 staticstatic FileDialog dia2 = newnew FileDialog(frm, 保存, FileDialog.SAVE); /创建一个文本区 staticstatic TextArea txa = newnew TextArea(); /创建一个窗口事件对象 staticstatic WinLis wlis = newnew WinLis(); publicpublic staticstatic voidvoid main(String agrs) /创建一个边框布局 BorderLayout br = newnew BorderLayout(); /设置Frame的title frm.setTitle(简单记事本); /*将下拉式菜单menu1、menu2添加到菜单栏中*/ menubar.add(menu1); menubar.add(menu2); /*将菜单item1、item2添加到下拉式菜单menu1中,将菜单item3添加到下拉式菜单menu2中*/ menu1.add(item1); menu1.add(item2); menu2.add(item3); /*为item1、item2、item3添加指定的动作侦听器,以从此菜单项接收动作事件*/ item1.addActionListener(frm); item2.addActionListener(frm); item3.addActionListener(frm); /将文本区txa添加到Frame中 frm.add(txa); 塔里木大学信息工程学院课程设计 第 9 页 共 11 页 /将此窗体的菜单栏设置为指定的menubar菜单栏。 frm.setMenuBar(menubar); /调整Frame组件的大小宽800高650 frm.setSize(800, 650); /显示组件 frm.setVisible(truetrue); /*为组件添加窗口事件*/ frm.addWindowListener(wlis); frm.addWindowListener(wlis); /*窗口事件的实现,在关闭窗口的同时关闭运行程序*/ staticstatic classclass WinLis extendsextends WindowAdapter publicpublic voidvoid windowClosing(WindowEvent e) frm.dispose(); publicpublic voidvoid actionPerformed(ActionEvent e) /获取当前点击的菜单对象,getSource()返回最初发生 Event 的对象。 MenuItem item = (MenuItem) e.getSource(); ifif (item = item1) dia1.setVisible(truetrue); /*getDirectory()获取dia1对话框的目录,getFile()获取dia1对话框的选定文件*/ String fname = dia1.getDirectory() + dia1.getFile();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论