推荐-java的浏览器的设计与实现开题报告 精品
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开题报告
班级:学号:
姓名:
学院:
专业:
设计题目:基于java的浏览器的设计与实现—GUI
界面子系统
指导教师:
开题报告
1.结合情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文献综述
一、选题的目的和意义:
当今世界是一个以计算机网络为核心的信息时代,互联网为人们快速获取、发布和传递信息提供了便捷,而浏览器作为互联网上查找信息的重要工具,给人们提供了巨大而又宝贵了信息财富,受到了大家的高度重视。网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件[1]。它用来显示在万维网或局域网内的文字、影像及其他资讯。浏览器作为重要的系统应用软件是不可或缺的。但目前,浏览器产品的市场被少数国外大公司垄断,众多的小型浏览器也尚处于发展期,而国内的自主技术的浏览器更屈指可数,刚刚进入实用阶段。迫切需要更多的人来关注浏览器技术,开发中国自主知识产权的浏览器产品。
二、国内外研究现状及发展趋势:
浏览器是一个基于C/S架构的应用软件,其基本的功能,就是能够将英特网上的众多资源,例如网页上的内容与信息或是在线服务等,呈现给使用者并让使用者得以使用存在于英特网上的各项服务[2]。因此透过网络传输数据对浏览器来说,是相当重要且必备的一项能力。
浏览器是一个图形界面的大需求者,选择好的GUI环境实属不易,未来能够实现专有功能,浏览器开发者往往还要对基础的GUI库进行包装、改写,甚至写自己的控制。所有这些,是需要有专业的GUI库开发经验的专职人来完成。
GUI的功劳第一在于软件的操作界面,如窗口、菜单、工具条、滚动条等。第二在于主浏览窗体中的图形元素的输出(通常以自画控件的方式)。前者通常直接使用GUI库中的已有控件,编程难度很小,后者主要利用基本的点线函数,编程难度比较大。在浏览器中使用Java Swing技术编写它的图形界面,而做图形界面首先要考虑的就是选择一个合适的布局管理器[3]。JDK没有表单设计器,需要通过代码来制定布局管理器来放置用户界面组件所在的位置。
布局应理解为界面输出前的预演和处理位置等信息的算法,而不是具体的画图和
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
(1)本课题研究内容:
我们所设计的浏览器功能比较简单,主要概括为以下几点:
1)界面:包括窗口,菜单,输入框,工具条,滚动条等的支持。
2)实现简单网页的布局,对简单网页的查看。
3)具有超链接功能。
4)能够返回到主页面。
5)支持基本IO(Input/Output,输入/输出)。
6)能够打开本地文件。
(2)要研究解决的问题:
开发Java应用程序用户界面用什么开发工具包最合适;
选择什么容器为界面构造一个基本的骨架;
界面输出应该选择什么布局算法。
(3)解决的办法:
Swing是开发Java应用程序用户界面最合适的开发工具包,以此为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
在GUI中可供选择的容器有Frame, Dialog, Applet, Panel,其中Panel是可视容器,Frame是顶级容器。我们要用Panel和Frame容器。继承顶级容器的方法、功能和参数,将菜单栏置于顶级容器;在次级容器contentpan中加入了工具栏、状态栏、滚动条、编辑区域等,然后用边界布局管理器将所需的组件添加进来。
当某个容器被创建后,就会有一个默认的布局管理器。可以调用容器的setLayout()方法来设置容器的布局管理器。
指导教师意见:
页面布局要适中,不能太过于简单,常用的基本功能要有相应的按钮,并且做出事件处理,在处理页面内容的时候最好能把页面中的javascript脚本也处理了,同时要注意对http协议的请求的解析和封装。
指导教师:崔略
20XX 年3 月1日所在学院审查意见:
负责人:
20XX 年3 月2日