JAVA语言课程设计报告记事本的制作

上传人:pu****.1 文档编号:492796313 上传时间:2023-01-26 格式:DOC 页数:21 大小:502KB
返回 下载 相关 举报
JAVA语言课程设计报告记事本的制作_第1页
第1页 / 共21页
JAVA语言课程设计报告记事本的制作_第2页
第2页 / 共21页
JAVA语言课程设计报告记事本的制作_第3页
第3页 / 共21页
JAVA语言课程设计报告记事本的制作_第4页
第4页 / 共21页
JAVA语言课程设计报告记事本的制作_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《JAVA语言课程设计报告记事本的制作》由会员分享,可在线阅读,更多相关《JAVA语言课程设计报告记事本的制作(21页珍藏版)》请在金锄头文库上搜索。

1、JAVA语言课程设计报告题 目:记事本的制作设 计 者: 专业班级:学 号:指导教师: 2011年 11 月 26 日河南理工大学计算机学院目录摘要1一、本组课题及程序功能要求2二、系统需求分析22.1 系统名称22.2 系统介绍32.3 开发背景3三、系统总体设计33.1系统功能结构图33.2系统数据流程图3四、系统设计介绍44.1 Java语言的基本知识44.2 本程序所用知识点64.3 IO流7五、 程序代码设计9六、系统效果演示12七、设计体会15参考文献15附:程序清单15 摘要现在网络上各种记事本软件数不胜数,功能也是应有尽有,有能改变字体的,有能改变颜色的。但是,这些软件又存在各

2、种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁琐,是初级使用者一时难以掌握,仅从日常应用方面来说,一个记事本只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需求设计了一个的简单的记事本程序。该程序报告里的程序是使用Java编写的,实现记事本的功能,参考windows中记事本的功能。要求打开文件,读取文件中的文本信息。显示、编辑修改文本信息。Java记事本采用的是JavaSE中的GUI和IO基本技术,可以实现文本的简单操作,如:打开文档、编辑文档、保存文档等。一、本组课题及程序功能要求课题名称:Java记事本的制作要求:设计一个类似于window记事本的Ja

3、va程序,可以基本实现以下功能1) 文件的打开、编辑、保存。2) 对文本的各种编辑操作。3) 执行完操作后,能够顺利关闭记事本。二、系统需求分析2.1 系统名称 Java记事本2.2 系统介绍Java记事本采用的是JavaSE中的GUI和IO基本技术,可以实现文本的简单操作,如:打开文档、编辑文档、保存文档等。具体操作如下:1.点击文件打开 可以浏览电脑上的文件。2.当选择一个TXT文件时,确定可以打开此文件。3.在文档显示界面可以输入文档对其进行编辑。4.当选择保存时,可以保存到指定的位置。5.点击退出功能按键可以退出本记事本程序。2.3 开发背景现在网络上各种记事本软件数不胜数,功能也是应

4、有尽有,有能改变字体的,有能改变颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁琐,是初级使用者一时难以掌握,仅从日常应用方面来说,一个记事本只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需求设计了一个的简单的记事本程序。三、系统总体设计打开3.1系统功能结构图文件保存退出记事本编辑显示界面文字显示3.2系统数据流程图文本文档打开主界面打开编辑文本文档保存退出四、系统设计介绍4.1 Java语言的基本知识(1)Java平台分类JavaSE(Java Platform Standard Edition)Java平台标准版,包含那

5、些构成Java语言核心的类,可以理解为学习Java的基础JavaEE(Java Platform EnterpriseEdition)Java平台企业版,包含JavaSE,并且还包含用于开发企业级应用的类准确的说JavaEE是一套用于企业开发的技术规范,包含很多组件,13种核心技术,如:XML、JSP、Servlet、JDBC、Java Mail等JavaME(Java Platform Micro Edition)Java平台微型版,包含JavaSE的一部分,另外提供一些用于小型设备上的类,例如:手机、机顶盒、汽车导航仪Java语言的编译过程如下图所示:(2) java语言的基本格式所有Ja

6、va代码都应该在一个class中Java是严格区分大小写的Java是一种自由格式的语言。Java代码分为结构定义语句和功能执行语句,功能执行语句最后必须以分号结束。(3)Java语言的标识符通用规范类名、接口名:所有单词首字母大写,驼峰式命名,例如:XxxYyyZzz变量名、函数名:第一个单词首字母小写,其他单词首字母大写,驼峰式命名,例如:xxxYyyZzz常量名:所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ包名:全部小写,例如:xxx.yyy.zzz(4) Java语言的关键字注:java 无sizeof ,goto, const 关键字,但不能用goto const

7、作为变量名4.2 本程序所用知识点(1) GUI概念GUI是Graphical User Interface的缩写,图形化用户界面(2) 布局管理FlowLayout(流式布局管理器)从左到右的顺序排列。BorderLayout(边界布局管理器)东,南,西,北,中GridLayout(网格布局管理器)规则的矩阵CardLayout(卡片布局管理器)选项卡GridBagLayout(网格包布局管理器)非规则的矩阵 (3) 建立一个窗体窗体中可以存放各种组件,所以窗体是容器Container。创建时我们使用的是它的子类Container的常用子类有两个,Window和Panel。Window是我们

8、常用的窗体,Panel是用来布局的不可见的。Window也有两个常用子类,Frame和Dialog。Frame是我们常用的带有标题和边框的顶层窗口,Dialog是对话框。所有AWT包中的类都会运行在AWT线程上(4) 事件处理事件处理机制事件:用户对组件的一个操作。事件源:发生事件的组件。监听器:我们需要处理某个事件,就需要在发生事件的组件上添加监听器,也就是java.awt.event包中XxxListener接口的子类。事件处理器:监听器中的方法。监听器被添加在组件上之后,组件上发生了对应事件就会执行指定方法。(5) 常用事件分类窗体事件,WindowEvent,窗体打开、关闭、正在关闭、

9、激活、最小化等。鼠标事件,MouseEvent,鼠标按下、抬起、进入、移出等。键盘事件,KeyEvent,键盘按下、抬起等。动作事件,ActionEvent,在某一组件上发生了定义好的动作,例如按钮上鼠标点击或按空格,菜单上鼠标点击或按回车等。4.3 IO流(1) IO流基本概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作对象分为两种:字节流与字符流。 字节流可以操作任何数据,字符流只能操作纯字符数据比较方便。 流按流向分为:输入流,输出流。(2) IO流常用基本类 字节流的抽象基类: InputStream ,Outp

10、utStream 字符流的抽象基类: Reader , Writer 由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。 如:InputStream的子类FileInputStream。 如:Reader的子类FileReader。 InputStreamReader是Reader的子类(3) 字符流缓冲区读写 Java提供了带缓冲功能的Reader和Writer类:BufferedReader,BufferedWriter 这两个类都是提供包装功能,需要提供其他流来使用,给其他流增加缓冲功能 当我们调用BufferedReader读取数据时,程序会从文件中一次读取8192个字符用来

11、缓冲 当我们调用BufferedWriter写出数据时,程序会先将数据写出到缓冲数组,直到写满8192个才一次性刷出到文件(4) IO流基本应用总结 流是用来处理数据的。 处理数据时,一定要先明确数据源,或者数据目的地 数据源可以是文件,可以是键盘或者其他设备。 数据目的地可以是文件、显示器或者其他设备。 而流只是在帮助数据进行传输,并对传输的数据进行处理,比如过滤处理、转换处理等。五、 程序代码设计(1)界面设计创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。主要代码:private MenuBar createMenuBar() MenuBar menuBar = new Menu

12、Bar(); / 菜单栏Menu menu = new Menu(文件); / 菜单MenuItem openMenuItem = new MenuItem(打开); / 菜单项MenuItem saveMenuItem = new MenuItem(保存);MenuItem exitMenuItem = new MenuItem(退出);menu.add(openMenuItem); / 将菜单项添加到菜单menu.add(saveMenuItem);menu.addSeparator(); / 给菜单添加分割符menu.add(exitMenuItem);menuBar.add(menu)

13、; / 将菜单添加到菜单栏openMenuItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) open(););saveMenuItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) save(););exitMenuItem.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) frame.dispose(););return menuBar;(2)功能设计对每个菜单项进行注册监听。点击不同菜单项时,显示不同界面。主要代码:private void save() FileDialog dialog = new FileDialog(frame, 保存, FileDialog.SAVE);dialog.setVisible(true);String dir = dialog.getDirectory();String name = dialog.getFile();if (dir != null & name != null

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号