- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
源代码转html课程设计报告
华 南 农 业 大 学 课 程 论 文 ( 设 计 ) 课程名称 面向对象程序设计 源代码自动转换程序 指导老师 肖 磊 所在学院 信 息 学 院 专业年级 2007级计算机科学与技术(2)班 提交日期 2008年11月2 华南农业大学计算机科学与技术 《面向对象程序设计》 课程设计评分表 题 目 源代码自动转换程序 专业班级 2012级计算机科学与技术(2)班 提交日期 2014-05-18 小组成员 学 号 姓 名 工作量% 成绩 (指导老师填写) 组 长 201230740209 何志豪 50% 组 员 201230740224 叶炜杰 30% 组 员 201230740219 孙常鹏 20% 小组评分表 评分项目 分数 1.实现情况(15):完成课程设计要求的情况 2.系统分析(10):对系统的理解及分析的深入程度。 3.系统设计(20):总体设计、具体设计、数据结构设计等。 4.程序设计(30):面向对象程序设计方法与编程工具掌握水平。 5.界面设计(15):界面美观程度、操作方式友好程度等。 6.论文撰写(10):论文撰写的规范性、合理性等等。 小组总成绩: 教师签名 日 期 一、系统分析 问题描述 在写Blog的时候,常常需要粘贴Java及其它源代码,但是从IDE中复制过去的源码为纯文本格式的。IDE中的高亮语法语法全部丢失,贴出去全成黑白的了。看起来很难看,也不易于阅读。源程序代码是纯文本文件,本课程设计的目标是编写一个应用程序可以将源程序文件转换为HTML的网页文件。 1.2系统功能分析 能够处理的源程序包括:Java源程序(扩展名.java)、C源程序(扩展名.h和.c)。鼓励能处理其他源程序代码。 2.提供一个基于Java Swing实现的GUI界面,类似Windows的资源管理器。在该界面中选择一个或多个源程序文件进行转换。 3.转换时要求按语法分色。因此需要该对转换进行设置,如:目标文件名、字体、关键字颜色等。 4.得到的HTML文件,用浏览器查看如下图所示。另外要求每行有行号。 开发平台及工具介绍: Neatbeanse,命令行cmd,极智截图2008(后期排版),ACDSee(后期排版)。 二、系统设计 系统总体结构设计 主要从语法,转换,界面三方面进行设计。 关于语法分色: 1. 为需要的处理源程序的程序设计语言定义一个配置文件,在配置文件中需要包括: (1)该语言的关键字 (2)配色方案,如:关键字字体的颜色、大小;标识符的字体颜色、大小,...... 配置文件的格式可以是:XML或Java的properties文件 2. 处理时,读取配置文件和源程序文件,创建文件解剖器实现语言关键字的分析,主要用IO包与UTIL包中的“java.io.BufferedReader;java.io.File;java.io.FileReader; java.io.IOException;java.io.InputStream;java.io.InputStreamReader;java.io.Reader;java.io.StringReader;.URL;java.util.Hashtable;java.util.StringTokenizer”对源文件进行解剖并与配置关键字的文件进行比对,如果存在则进行高亮操作。 3. 首先要理解HTML文件和源程序文件都是文本文件,因此使用Java的文本输入流读入,文本输出流输出。中间因为要分词,所以可能用到:Scanner、Buffer、正则表达式等。 4.输出时:首先生成如下的HTML文件结构 HTML HEAD ....... /HEAD BODY ...... /BODY /HTML 格式化后的文本放置在BODY部分。 1.2界面设计: 实现用Java Swing构造的GUI界面,进行图形化操作与显示。 1.综合利用各种对象如JMenuBar、JMenu、JMenuItem、JButton、JPanel、JComponent、JComboBox、JLabel、JTe
文档评论(0)