Java综合性实验报告

上传人:公**** 文档编号:472841723 上传时间:2024-02-15 格式:DOC 页数:19 大小:81KB
返回 下载 相关 举报
Java综合性实验报告_第1页
第1页 / 共19页
Java综合性实验报告_第2页
第2页 / 共19页
Java综合性实验报告_第3页
第3页 / 共19页
Java综合性实验报告_第4页
第4页 / 共19页
Java综合性实验报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Java综合性实验报告》由会员分享,可在线阅读,更多相关《Java综合性实验报告(19页珍藏版)》请在金锄头文库上搜索。

1、. .华南农业大学计算机科学与工程系面向对象程序设计课程设计评分表题 目源代码自动转换程序专业班级软件11班提交日期2013年10月25日小组成员学 号姓 名工作量% 成绩指导教师填写组 长202131001129卓靖山34%组 员202131001115丘文煌33%组 员202131001117富强33%小组评分表评分工程分数1实现情况15:完成课程设计要求的情况142系统分析10:对系统的理解及分析的深入程度。93系统设计20:总体设计、具体设计、数据构造设计等。184程序设计30:面向对象程序设计方法与编程工具掌握水平。275界面设计15:界面美观程度、操作方式友好程度等。146论文撰写

2、10:论文撰写的规性、合理性等等。9小组总成绩:91教师签名宋鸿陟日 期1系统分析1.1 问题描述源程序代码是纯文本文件,本课程设计的目标是编写一个应用程序可以将源程序文件转换为HTML的网页文件。1.2 系统功能分析源程序代码是纯文本文件,本课程设计的目标是编写一个应用程序可以将源程序文件转换为HTML的网页文件。功能要求如下:1能够处理的源程序包括:Java源程序扩展名.java、C源程序扩展名.h和.c。鼓励能处理其他源程序代码。2提供一个基于Java Swing实现的GUI界面,类似Windows的资源管理器。在该界面中选择一个或多个源程序文件进展转换。3转换时要求按语法分色。因此需要

3、该对转换进展设置,如:目标文件名、字体、关键字颜色等。4得到的HTML文件,用浏览器查看如以下图所示。另外要求每行有行号。1.3 开发平台及工具介绍使用Eclipse进展代码编写,后在Netbeants中导入Eclipise工程进展打包2系统设计2.1 系统总体构造设计配置文件:该语言的关键字配色方案,如:关键字字体的颜色、大小;标识符的字体颜色、大小配置文件的格式可以是:cpp或Java的properties文件导入的包import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListene

4、r;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayLi

5、st;import java.util.Date;import java.util.Properties;import javax.swing.border.BevelBorder;import javax.swing.event.ListDataListener;import javax.swing.event.TreeModelListener;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;import javax.swing.filechooser.Fi

6、leSystemView;import javax.swing.tree.*;import javax.swing.*; html转换首先要理解HTML文件和源程序文件都是文本文件,因此使用Java的文本输入流读入,文本输出流输出。中间因为要分词,所以可能用到:Scanner、Buffer、正那么表达式等。2.2 系统各个类及类之间关系设计构成界面的类public class MyFranme面板class JMenubarAndJToolbar extends JPanel面板class fontJFrame extends JFrame字体设置面板class JOpen翻开文件类class

7、 MyJPopupMenus extends JPopupMenu右键菜单class FileNode文件结点类class MyTreeModel implements TreeModel树形结点,借FileNode中的函数实现TreeModel接口class MyDefaultTreeCellRenderer extends DefaultTreeCellRenderer定义自己树形的结点渲染器,实现在树形结点参加文件图标class MyJTree extends JTree implements TreeSelectionListenerclass MyListCellRenderer e

8、xtends JLabel implements ListCellRenderer设置列表属性、图标icon、颜色class FileListModel implements ListModel设置列表模式class MyJList extends JList右键菜单实现类class MyJPanel extends JPanel定义程序面板class blankset缩进设置代码转换类public class MyMain包含static void initialize(String ext) throws IOException/判断文件是否为可转换文件,public MyMain(Fil

9、e file)public static String Format(String str)/ 调整空格,让现实更加美观,默认5个空格public static String annotationDeal(String str, String color)/ 注释识别和字串与关键字的上色,递归实现public static boolean check(String str) / 判断分号操作先还是注释先public static int changetimes(int index, String str) / 转意字符个数public static String keyWordAndStrin

10、gDeal(String str) / 关键字和字符变色public static String charColorful(String str) / 字符变色public static String keycolorful(String from, String to, String source) / 关键字添加颜色 等方法public class config字符转换文件复制类public class Copyfile包含方法:public static boolean CopyDirectory(File sourceDirectory,File destinationDirectio

11、n,boolean overlay) / 复制目录中的所有文件public static boolean CopyFile(File sourceFile, File destinationFile, boolean overlay)/ 复制单个文件2.3 数据存储的设计文件等根本数据存储说明:支持代码格式:包括java,c,c+,等三种源代码文件 输入:以*.java,*.c,*.h,文件存储的源代码 输出:文件格式为*.html2.4 界面设计实现用Java Swing构造的GUI界面,进展图形化操作与显示综合利用各种对象如JMenuBar、JMenu、JMenuItem、JButton、

12、JPanel、JComponent、JComboBox、JLabel、JTextField、BorderLayout、Connection、JTextArea进展界面的规划布局;对界面中必要的元件实例编写事件驱动如JButton、JComboBox等解决方法:在该必要的元件调用方法get + 元件名称中直接添加ActionListener监听器方法;即:实例.addActionListener(new ActionListener() publicvoid actionPerformed(ActionEvent e) /事件触发执行代码 3系统实现3.1流程图:程序主界面输出文件代码转换配置文

13、件选取选择文件关键字着色行号输出3.2菜单栏的设置Menubar包括 设置,退出,关于 三个菜单按钮设置按钮中参加fontitem字体,blankitem缩进两个对象退出按钮中参加exititem确定对象关于按钮中参加helpitem制作人对象代码如下:JMenuItem fontitem = new JMenuItem(字体);JMenuItem blankitem = new JMenuItem(缩进);JMenuItem exititem = new JMenuItem(确定);JMenuItem helpitem = new JMenuItem(制作人);menubar = new J

14、MenuBar();menubar.add(toolsmenu = new JMenu(设置);menubar.add(filemenu = new JMenu(退出);menubar.add(helpmenu = new JMenu(关于);filemenu.add(exititem);helpmenu.add(helpitem);toolsmenu.add(fontitem);toolsmenu.add(blankitem);3.3文默认翻开方式系统选中的可转换格式的文件包括.java .cpp .h .js .c 等文件格式可以通过调用系统中的文本翻开方式翻开,实现代码如下:class JOpen public static void openFiles(String openPath) int temp = openPath.lastIndexOf(.);if (temp != -1) String ext = openPath.substring(temp);/ 获取文件格式ext = ext.toLowerCase();if (ext.equals(.txt) | ext.equals(.java) | ext.equals(.cpp)| ext.equa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号