华北科技学院计算机系综合性实验
实验报告
课程名称 Java程序设计B
实验学期 2011 至 2012 学年第 1 学期
学生所在系部计算机学院
年级 2009 专业班级网络B093
学生姓名学号
任课教师
实验成绩
计算机系制
《Java程序设计B》课程综合性实验报告
开课实验室: 基础实验室 2011 年 11 月 16 日
实验题目
简易写字板软件设计
一、实验目的
通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。
熟悉在集成开发环境下编写Java程序。
二、设备与环境
硬件:多媒体计算机
软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境
三、实验内容
总体要求:程序功能基本完成,用户界面友好,代码的可维护性和可扩展性较好,最好包括必要的注释和相应的文档。
具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:
菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。
其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能,根据情况可在编辑菜单添加查找和查找替换功能。
编辑区设计:对文本的编辑处理区。
工具栏设计:可根据需要增加该项功能。
其他功能设计。
四、实验结果及分析
我的记事本主界面由三个部分组成:菜单栏、工具栏、文本编辑区。
布局方式:主界面采用的是默认的边界布局,工具栏置于边界布局的“北”部,文本编辑区置于边界布局的“中心”,菜单栏置于菜单条位置。工具栏内部采用的是盒式布局,将各个组件放在一个盒子容器里面,再将这个盒子容器嵌入到主界面的“北”部。文本编辑区是嵌入在一个滚动窗格的中间容器中,再将滚动窗格置于主界面“中心”。
主界面截图如下:
①菜单的设计
菜单栏中共有四个菜单,分别是“文件”“编辑”“格式”“帮助”。
另外,为了使用方便,还设计了弹出菜单,实现了部分功能,截图如下:
②工具栏设计
工具栏的使用也是该记事本特色之一,将常用的功能设置在工具栏中,以图片按钮的形式展现给使用者,更方便、更友好。按从左到右的顺序,工具栏中按钮及图标依次是:新建按钮、打开按钮、保存按钮、字体下拉列表、字体大小下拉列表、加粗按钮、倾斜按钮。其中加粗和倾斜按钮可以叠加使用,当选中“加粗”或者“倾斜”时,按钮会变成黄色,再次单击,按钮会恢复正常,以提示使用者当前按钮是否是选中状态。工具栏截图如下:
我的记事本程序只有一个源代码文件,其中共有3个类:一个记事本窗口类,一个查询类,一个测试用的主类。
记事本窗口类:该类包含了整个记事本的图形设计过程,包括窗体的设置,菜单的创建,工具栏的创建,文本区的创建等等。记事本中的大多数功能也是在本类中实现的,通过在各个菜单项、按钮上添加内部类监听器,内部类中调用相应功能方法。上述图形设计是定义在记事本窗口类的构造方法中的,而各种功能方法是记事本窗口类的成员方法。
查询类:查询类是为“查找”“替换”功能专门创建的类,其中包括了查询对话框的设计,查找替换功能的实现。在记事本窗口类的“查找”菜单项上添加了监听器,当事件被触发时,会创建一个查询类的对象,弹出查询对话框实现相应功能。
主类:包含main方法的测试类,产生记事本窗口类对象,程序的入口。
此记事本是根据“Windows记事本”改变而来,具有基本的编辑功能。已实现的功能有:新建、打开、保存、另存为、重命名、退出;剪切、复制、粘贴、全选、删除、查找、替换;字体格式、大小、颜色的设置等。撤销功能尚未实现。下面列举部分功能进行说明:
①保存功能设计
记事本窗口类有如下成员变量
Boolean isSave=false; 判断文件是否保存的标志变量
File file=null; 指向正在编辑的文件的指针,文件未保存时为null
String textString=null; 文件保存后将文本区内容给该变量,用于判断文件是否被修改
以下是保存方法源代码:
//=========== 保存方法============//
private void savePerformed(){
FileWriter output = null;
if(file!= null && ()){ ;如果文件指针不为空且文
Java程序设计实验报告JAVA记事本 来自淘豆网m.daumloan.com转载请标明出处.