当前位置:文档之家› Java实训报告电子版

Java实训报告电子版

J a v a实训报告电子版 Prepared on 22 November 2020
实训报告书
实训名称: Java程序设计实训
系(部):信息工程系
专业班级:
学生姓名:
学号:
指导教师:张民
完成日期:
山东科技大学泰山科技学院
目录…







































线











文本编辑器的设计和实现
1 实训目的
实训目的
《Java程序设计实训》是计算机专业一门重要的专业技术基础实践课程。

为了能够较好的完成实训任务,学生应具备软件开发技术的基础知识,实训的主要目的在于将理论与实际应用相结合,使用程序设计语言java,以及相关软件设计开发知识完成软件的设计开发任务。

本实训课程将为整个专业的学习以及软件设计水平的提高打下良好的基础,提高学生项目分析、设计、编写、调试和测试的能力,并培养基本的、良好的团队合作能力。

实训要求
实训中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握软件开发技术,提高分析、解决实际问题的能力
本次实训要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

2 文本编辑器系统的分析与设计
系统功能描述
通过此系统可以实现如下功能:
1)可进行文件的新建、打开、保存、编辑等基本功能。

2)支持复制、剪切和粘贴操作
3)可进行查找和替换操作
系统模块设计
根据系统自带的文档编辑器的特征设计,包括如下的功能模块:
一、整体结构框架包括:菜单栏和文档编辑区
二、每个框架分别包含不同的子框架,各个模块的具体框架:
➢菜单栏:文件、编辑、工具
➢菜单栏中各个子菜单功能
文件:新建、打开、保存、另存为、退出
编辑:剪切、复制、粘贴
工具:查找、替换
➢子菜单功能的实现主要的几个功能介绍
1)打开与另存为:两个窗体调用系统函数直接利用,注意格式的选择
2)查找:查找内容、查找、查找下一个
➢文本编辑区
监视文本内容是否改变、监听光标所在位置
数据库结构设计
1.程序E-R图
3
主要代码清单
生成菜单栏及菜单项
public void addmyMenu() dd(menuitem0[i]);
menuitem0[i].addActionListener(this );dd(menuitem1[i]);
menuitem1[i].addActionListener(this );dd(menuitem2[i]);
menuitem2[i].addActionListener(this );dd(menuitemstr3);
(this ength(); ength(); ndexOf(), 0);
(locate, locate + ().length());
fromindex = locate + ().length();
}
}
});
(new ActionListener() {ndexOf(), fromindex);
if (locate == -1)
("已查找到文件末尾!");
else {
(locate, locate + ().length());
fromindex = locate + ().length();
}
}
});
(new WindowAdapter() { ndexOf(), 0);
(locate, locate + ().length());
(), locate, locate
+ ().length());
}
}
});
(new ActionListener() {
public void actionPerformed(ActionEvent e) {
("");
("");
}
});
(new WindowAdapter() { // 关闭对话框窗口
public void windowClosing(WindowEvent ee) {
();
}
});
();
();
}
5 实训总结
实训很快就结束了,当你认真的去完成一件事的时候,你就会发现时间过的很快。

有些问题还没解决,有些知识还没有弄懂那个,时间短任务重。

本次实训老师给出了三个题目,由于任务中,我们选择了其中一个项目,文本编辑
器。

以前在中做过实训,跟java一样需要用代码来实现窗体的实例化和调用。

通过代码来实例化和创建窗体,并通过代码来调用,引入了java中的多个类来实现各个窗体和控件,以为很简单,但是实际做出来还是有很多不一样的。

在窗体中需要加入文本编辑区来存储文本,这就需要创建文本对象并对其进行实例化,并且在编辑菜单中还需要多个方法来实现对文本的操作和处理,比如剪切和复制,用到本身的函数来操作。

对于所有的菜单和菜单项以及控件所做才操作处理都需要注册其相应的监听事件来完成,而在文件菜单中,打开的操作用到了文件的输入流,保存则用到了文本的输出流。

实训结束了,我们还有很多功能没有实现,在已经实现的功能中还有很多不完善的地方。

当然我想自己更多的是兴奋和一点点的成就感。

现在我觉得,学习JAVA要不断的复习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,从而为以后的工作打好坚实的基础。

感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。

通过这次实训,我真的从中学到了很多东西。

同学间的互相帮助,能让你的进度加倍。

是兴奋和一点点的成就感。

现在我觉得,学习JAVA要不断的复习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,从而为以后的工作打好坚实的基础。

感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。

通过这次实训,我真的从中学到了很多东西。

我对这个介于人类与非人类之间的计算机编程语言有了较上学期更进一步的认识。

其间开心过、郁闷过、无奈过、彷徨过……随着实训的圆满成功与实验报告的顺利完成,有点微微的自豪感使人难忘。

至于我做的程序,还不是很完善,所以我将一直
去完善它,不断地学习下去。

伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去发掘。

相关主题