资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实实 习习 报报 告告课程名称课程名称 信息系统认知实习信息系统认知实习 实习题目实习题目 java 记事本记事本 专专 业业 计算机及软件工程计算机及软件工程 班班 级级 学学 号号 学生姓名学生姓名 实习成绩实习成绩 指导教师指导教师 2010 年年 1 月月北京邮电大学世纪学院实习报告1前言前言【摘 要】该程序是一个图形界面的 java 文档编辑器,其界面主要采用了 awt包, 程序实现了文本编辑器的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小,另外还利用 Time 类的 schedule 方法实现了文件的定时自动更新功能,并创建备份文件,由于该编辑器是用的 awt 包,所以在技术上没有实现将 Java 的关键字以不同颜色显示功能。【关键字】java 编辑器第一章第一章 技术介绍技术介绍 Java 技术介绍、编程环境介绍JAVA 技术介绍:Java 技术是一门编程语言,也是一个平台,它基于 Java 虚拟机技术,借助这个东西建立了跨平台的优势。(题外话:Java 热门的原因之一就是一个跨平台的概念,和跨平台类似跨浏览器的好处也是如此,这也是现在 AJAX 技术流行的原因之一。另外现在热炒的 RIA 富客户端的概念下的技术除了 AJAX 外还有Adobe 的 Flash/Flex,微软的 Silver Light,SUN 的 JavaFX 等,个人更看好FLash/Flex,原因是 Flash 插件在浏览器端占用率很高)Java 技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言 Java 、C 、VB、C+依次排名前 4 位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映吧。Java 编程语言与众不同之处在于:Java 程序既是编译型的(转换为一种称为 Java 字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。这段是摘自网上的,编译原理学的不是很好,对这门语言的背后运行机制理解到这样了。Java 平台是一种纯软件平台,它有三个版本 Java SE、JavaEE、Java ME。Java SE(Java Platform,Standard Edition)这个版本以前叫做 J2SE,后来版本号从 1.4 直接跳到 5.0,其实也就是 1.5,所以就叫成 Java SE 5.0。目前 Java 开发人员使用较多的版本是 5.0,当然还有 Java SE 6.0 这个更新的版本。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的北京邮电大学世纪学院实习报告2Java 应用程序。Java SE 还包含了支持 Java Web 服务开发的类,并为 Java EE这个版本提供基础。虽说桌面应用程序,Java 一直不被看好,但也稍微提一下,负责桌面 GUI开发的类库我知道的有:JDK 自带的主要是 AWT/SWING 这个 Java 原生类库;也可以使用 IBM 的 SWT/JFace 这个第三方类库。开发工具我了解的有:NetBeans(最近已经是 6.0final 版了,做 GUI 有使用 VB 的感觉),Eclipse(SWT/JFace 这个项目其实就是做 Eclipse 项目时扩展出来的,所以对SWT/JFace 支持的也不错)。Java EE(Java Platform,Enterprise Edition)这个版本以前叫做J2EE,也就是大家可能听得比较多的,也是 Java 比较流行的领域,Java 的企业级版本。Java EE 下有很多流行的开发框架,像 Struts、Spring、Hibernate这种流行的所谓 SSH 组合等。根据项目大小、应用领域,技术平台的选择面还是很多的,除了 Java EE,还有.Net,LAMP 组合(Linux、Apatch、MySql、PHP 组合),相对来说比较新Ruby 在 Ruby on Rails 的框架应用,后两者可能在相对来说比较轻量级的 Web领域运用成功案例比较多,更重量的企业级潜力还有待挖掘。Java ME(Java Platform,Micro Edition)这个版本以前叫做 J2ME。应用领域像各种移动设备和嵌入式设备,比如:手机、PDA、电视机顶盒和打印机。Java ME 不是太熟悉,不过移动设备和嵌入式设备的开发个人觉得算是比较有意思的领域,最近比较瞩目的业界新闻有一个就是 Google 发布开源智能手机操作系统开发平台 Android,也就是前一阵子炒得很火的 GPhone(原来 Google出的不是手机,而是一个手机操作系统开发平台)。这个平台貌似会对 Java ME 有些冲击,按照网上的消息,Android 包括:1、高度定制的 Linux 操作系统内核及智能手机硬件驱动支持;2、经过 Google 修改过的 Java 虚拟机Dalvik,这里的性能比 SUN 的 Hotspot 高,支持大部分 Java 核心类库;3、大量智能手机开发核心类库;4、大量现成的智能手机应用软件;5、基于Eclipse 的开发环境。也是按照网上的说法,Java EE 提供了统一的编程平台,但不能调用操作系统的资源;而 Android 下直达操作系统,上直达应用软件,如:浏览器、日历、地图等。Java 开发工具很多,个人使用的 IDE 有 Eclipse 和 NetBeans。Eclispe 比较流行,各种插件也多,当然用起来也不错;NetBeans 现在也是越做越好了,介绍这两个 IDE 主要是开源的,当然还有其它工具如北京邮电大学世纪学院实习报告3JBuilder、IntelliJ、JCreator。这些 IDE 各有优势劣势,根据你开发的项目来选择了。JAVA 编程环境: 一.下载与安装开发工具箱(JDK) 1.java(TM) SE Development Kits,即 JDK 网址:http:/java.sun.com/javase/downloads/index.jsp 2.设置环境变量 右击 我的电脑-属性-高级-环境变量 Path:系统在任何路径下都可以识别 Java 命令需要设置的变量 Path: ;C:Progran Filesjavajdk1.6.0_01bin classpath:为 java 加载类(包括 class,lib)的路径,只有类在 classpath 中, Java 命令才能识别 classpath: .;Progran Filesjavajdk1.6.0_01libdt.jar ;Progran Filesjavajdk1.6.0_01libtools.jar JAVA_HOME:java 的安装路径 JAVA_HOME: Progran Filesjavajdk1.6.0_01 二.下载 Java 开发工具 1.下载 Eclipse Eclipse3.3 网址:http:/www.eclipse.org/ 点击Download Eclipse找到 Eclipse Classic 3.3下载 下载完后,解压即可使用 2.Eclipse 插件 (1) XMLBuddy:编辑 xml 文件;下载地址为 http:/www.xmlbuddy.com (2) Fat Jar:打包插件,可以方便的完成各种打包任务,可以包含外部的包等; 下载地址为:http:/fjep.sourceforge.net/ (3) Log4E:Log4j 插件,提供各种与 log4j 相关的任务,Log4j 专用于为程序输入调 试信息 下载地址为:http:/log4j.jayefem.de/index.php/Main_Page (4) Lomboz:Ecilpse 的一个 J2EE 的插件,可以将很多 java 应用服务器,J2EE 组件 和 web 应用开发集成到 Eclipse 中,可以帮助 Java 开发者使用 Eclipse 建立,测 试和 部署 J2ee 应用。支持 jsp 编写,包括语法着色和语法检查: 下载地址为:http:/forge.objectweb.org/projects/lomboz (5) MyEclipse:J2EE 开发插件,支持 jsp,EJB,数据库操作; 下载地址为:http:/www.myeclipseide.com (6) TomcatPlugin:支持 Tomcat 插件; 下载地址为:http:/www.sysdeo.com/eclipse/tomcatPlugin.html (7) 语音包:下载地址为:http:/download.eclipse.org/eclipse/downloads北京邮电大学世纪学院实习报告4第二章第二章程序的概括设计 画出流程图一、概要设计Java 程序编辑器是:图形界面、线程、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了 AWT 来完成实现,在选择组件上,文本编辑区就选用了 TaxtArea 作为主要的部件。线程实现文件自动保存:在相关的参考书上查阅到在 Time 类中有一个schedule 方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了 Time 类中的 schedule 方法来实现文件自动保存及备份功能。文件操作的实现:利用了字符文件流 FileReader 和 FileWriter 类来实现。由于 Java 的特性,可能用任何一个编辑器来编辑,于是就将 Windows 中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。在设计类的时候,考虑到简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。二、程序整体设计说明2.1、程序框架图2.2、程序中所用类说明北京邮电大学世纪学院实习报告5(1)用户自定义类类名:EditInstantiation作用:实例化对象继承的父类:WindowAdapter主要成员变量:Frame myFrm / 定义主窗体TextArea myText / 定义文本编辑区Dialog myDlgFind,myDlgFindont /查找及设置字体对话框TextField TFfind, TFreplace, TffontSize /查找对话框和字体窗体中的文本行Button BfontOK, Bfind, Breplace, Bnext, Bcancel /定义和创建各按钮Label Lf, Lr, Ls /定义和创建各标签MenuBar Mbbar /定义和创建主菜单Menu Mfile,Medit,Mformation,Mhelp /定义和创建主菜单中的选项Toolkit toolKitClipboard myCB
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号