欢迎来到天天文库
浏览记录
ID:32756169
大小:209.74 KB
页数:23页
时间:2019-02-15
《java综合性实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华南农业大学计算机科学与工程系《面向对象程序设计》课程设计评分表题目源代码自动转换程序专业班级软件11班提交日期2013年10月25日小组成员学号姓名工作量%成绩(指导老师填写)组长201131001129卓靖山34%组员201131001115丘文煌33%组员201131001117沈富强33%小组评分表评分项目分数1.实现情况(15):完成课程设计要求的情况142.系统分析(10):对系统的理解及分析的深入程度。93.系统设计(20):总体设计、具体设计、数据结构设计等。184.程序设计(30):面向对象程序设计方法与编程工具掌握水平。275.界面设计(15
2、):界面美观程度、操作方式友好程度等。146.论文撰写(10):论文撰写的规范性、合理性等等。9小组总成绩:91教师签名宋鸿陟日期1系统分析1.1问题描述源程序代码是纯文本文件,本课程设计的FI标是编写一个应用程序可以将源程序文件转换为HTML的网页文件。1.2系统功能分析源程序代码是纯文本文件,本课程设计的目标是编写一个应用程序可以将源程序文件转换为HTML的网页文件。功能要求如下:1.能够处理的源程序包括:Java源程序(扩展名.java)、C源程序(扩展名.h和・c)。鼓励能处理其他源程序代码。2.提供一个基于JavaSwing实现的GUI界面,类似Win
3、dows的资源管理器。在该界面屮选择一个或多个源程序文件进行转换。3.转换时要求按语法分色。因此需要该对转换进行设置,女口:冃标文件名、字体、关键字颜色等。4.得到的HTML文件,用浏览器查看如下图所示。另外要求每行有行号。1.3开发平台及工具介绍使用Eclipse进行代码编写,后在Netbeants屮导入Eclipise项目进行打包2系统设计2.1系统总体结构设计2.1.1配置文件:该语言的关键字配色方案,如:关键字字体的颜色、大小;标识符的字体颜色、大小配置文件的格式可以是:cpp或Java的properties文件2.1.2导入的包importjava.a
4、wt.*;importjava.awt.evenl.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.FocusEvent;importjava.awt.event.FocusListener;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.io.File;importjava.io.FilelnputStream;importjava.io.FileOutputStre
5、am;importjava.io.IOException;importjava.io.InputStream;importjava.util.ArrayList;importjava.util.Date;importjava.util.Properties;importjavax.swing.borde匚BevelBorder;importjavax.swing.event.ListDataListener;importjavax.swing.event.TreeModelListener;importjavax.swing.event.TreeSelectio
6、nEvent;importjavax.swing.event.TreeSelectionListener;importjavax.swing,filechooser.FileSystemView;importjavax.swing.tree.*;importjavax.swing.*;importjavax.swing.tree.DefaultTreeCellRenderer2.1.3html转换首先要理解HTML文件和源程序文件都是文本文件,因此使用Java的文本输入流读入,文本输出流输出。屮间因为要分词,所以可能用到:ScannerxBuffer、正则表达式
7、等。2.2系统各个类及类之间关系设计2.2.1构成界面的类publicclassMyFranme(面板)classJMenubarAndJToolbarextendsJPanel(面板)classfontJFrameextendsJFrame(字体设置面板)classJOpcn(打开文件类)classMyJPopupMenusextendsJPopupMenu(右键菜单)classFileNode(文件结点类)classMyTreeModelimplementsTreeModel(树形结点,借F订eNode中的函数实现TreeModel接口)classMyDef
8、aultTreeCel1
此文档下载收益归作者所有