Java与数据结构课程报告格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java与数据结构课程
班级:网络081
姓名:黄X杰
指导老师:XXX
日期:2010.01.08
JA V A的课程实习报告
一课程实习目的:
课程实习作为独立的教学环节,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象基础理论和基本知识的理解,掌握使用具体编程工具,提高解决实际问题的实践能力,进一步巩固面向对象程序设计课程所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力。
为了进一步巩固java与数据结构课程所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力。
通过此次课程实习,巩固所学java语言基本知识,掌握JDK、Editplus等开发工具的运用,拓宽常用类库的应用。
二课程实习内容与要求:
(1)内容
文本编辑器的设计与实现
设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、
背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。
(2)课程实习的基本要求
1、明确题目要求,进行需求分析;
2、从问题分析中确定程序的基本功能;
3、进行程序设计与调试;
4、对设计过程进行系统的总结;
5、完成设计报告
三系统功能分析:
本记事本是用Java编写的程序。
主要功能结构
主要容器结构
四系统功能实现:
(1)文本菜单功能模块:此子菜单中包括的功能模块有新建,打开,另存为,退出。
public void actionPerformed(ActionEvent e)
{
<1>新建功能方法
if(e.getActionCommand()=="新建")
{
fileName="new.txt";
setTitle("记事本-"+fileName);
abandonEditText();
editArea.setText("");
<2>打开功能方法
else if(e.getActionCommand()=="打开")
{
abandonEditText();
openFile();
}
<3>另存为功能方法
else if(e.getActionCommand()=="另存为")
{
JFileChooser chooser=new JFileChooser(pathName);
FileNameExtensionFilter filter=new FileNameExtensionFilter("txt","txt","*");
chooser.setFileFilter(filter);
chooser.showSaveDialog(this);
File file=chooser.getSelectedFile();
pathName=file.getPath();//保存正在保存的文件路径,以便下次使用
fileName=file.getName();
saveFile();
}
<4>退出功能方法
else if(e.getActionCommand()=="退出")
{
abandonEditText();
System.exit(0);
}
(2)编辑菜单模块功能,此子菜单中包括的功能模块有:复制,粘贴,剪切,换行
<1>复制功能方法
else if(e.getActionCommand()=="复制")
{
editArea.copy();
}
<2>粘贴功能方法
else if(e.getActionCommand()=="粘贴")
{
editArea.paste();
}
<3>剪切功能方法
else if(e.getActionCommand()=="剪切")
editArea.cut();
}
<4>换行功能方法
else if(e.getActionCommand()=="换行")
{
JCheckBox c=(JCheckBox)e.getSource();//创建一个复选框
if(c.isSelected())
{
editArea.setLineWrap(true);//实现换行的方法
}
else
{
editArea.setLineWrap(false);
}
}
(3)颜色菜单功能模块,此子菜单中包括的功能模块有:字体颜色,背景颜色。
<1>字体颜色功能方法
else if(e.getActionCommand()=="字体颜色")
{
JColorChooser cc=new JColorChooser();
Color color=cc.showDialog(null,"请你选择字体的颜色",Color.green);
editArea.setForeground(color);
}
<2>背景颜色功能方法
else if(e.getActionCommand()=="背景颜色")
{
JColorChooser cc=new JColorChooser();
Color color=cc.showDialog(null,"请你选择背景的颜色",Color.green);
editArea.setBackground(color);
}
(4)格式菜单功能模块,此子菜单中包括的功能模块有:字体(对话框,里面包括的功能:设置字体大小,风格,字体,)
<1>字体大小功能模块,字体功能模块
String fontNameStr[]={"宋体","隶书","楷书"};
String fontStyleStr[]={"常规","倾斜","粗体","倾斜+粗体"};
String fontSizeStr[]={"13","15","20","30","40","50","60","70","80","100",