没有合适的资源?快使用搜索试试~ 我知道了~
完整报告,附源代码 八、附录 /** *File: Browser.java * User: Administrator * Describe: 简易网络浏览器的 Java 实现 */ . . . . public static void main(String[] args){ Browser b=new Browser(); } }
资源推荐
资源详情
资源评论
通信网络设计课程设计 题号: I1 设计日期:20120903——20120916
简单浏览器的设计
一、目的
用 TC、Visual BASIC、Visual C++、Java 等编程工具和路由器、交换机、主机等网络设备
提供的接口,解决网络用户之间的交互式对话问题,或计算通信网络的延迟、信道容量分配,或编
码分析、通信协议分析,网络互连互通、网络规划。进一步深入掌握网络设计和通信程序的设计原
理。使学生对计算机通信网络的设计实现有较深的了解,培养较高的通信网络设计能力。
二、课程的基本要求
了解常用通信网络设备的操作和应用,掌握常用的通信协议的工作原理,能利用 TC、Visual
BASIC、Visual C++、Java 等至少一种开发工具完成相应的通信程序的设计工作;掌握网络拓扑、
信道容量对网络延迟等性能的关系,能分析和设计网络的性能。学习简明地介绍自己的设计工作。
除 N6、N7 可以两人一组共同完成意外,其余每人一题,独立完成。
程序设计课题方面,要求:程序操作简单、方便,界面布局合理美观;程序都应在计算机或网
络上调试通过,并通过老师检查;未指定编程语言的由学生自定。
网络连接课题方面,要求:在设备上能够演示,并通过老师检查。
网络规划课题方面(N5),要求:用 POWER POINT 电子讲稿讲解 4 分钟,并通过老师检查。
课程设计的上机日程安排另行说明。
三、课程设计报告
1.设计完成后应交课程设计报告,记叙设计目标、设计原理和方法、设计的功能、硬件结构图
(或软件结构图、程序框图)、设备清单(或程序清单)、测试数据及其结果、总结、参考文献等;
2.课程设计报告应概念清晰、简明扼要、逻辑性强、图表文字格式规范。
3. 课程设计报告用 A4 纸打印或手写,40 行/页,40 字/页。不做封面,但必须:
每页页眉:通信网络设计课程设计 题号: 设计日期 20120903 ----20120916
第 1 页第 1 行,题 目 名 称
第 1 页第 2 行,通信
09 班、学 号、姓 名 ;指导老师:姓名
1 ,姓名
2
题目名称的字体为黑体 4 号字,居中;第 2 行与正文相同,为 5 号宋体,居中。
4.课程设计报告和程序(或 POWER POINT 电子讲稿)的电子稿在 9 月 16 日以前,以班为
单位发送到 csuwgc@126.com ,每个人两个文件,文件名 1 为:班号序号题号课程设计报告,例
如“0101W1 课程设计报告.doc”,文件 2 为课程设计报告的源程序的 RAR(或 ZIP)压缩文件,
文件名为班号序号姓名题号题名,若为 N5 题则文件 2 为 PPT 文件。
四、课程设计选题
每个人可根据自己的爱好从以下八类 40 个课题中选择一个课题,也可另选课题,参见“自由选
题类”。选定课题后应到指导老师处登记(先到班上登记,登记时只需要在名单上的名字后第 1 格
内填上题号,如 W1)。同一个课题只能被同一班的一人选择,登记该课题的该班第二人必须选择
其他的题目并重新登记。选题工作应在本课程设计开始的第 1 周的第 1 天(2012 年 9 月 3 日)上
午 9 点整前完成。未登记选题者被认为没有参加本课程设计。本课程设计开始的第 1 周的第 2 天
(2012 年 9 月 4 日)中午起不再换题。
五、程序设计过程
1、题目要求及功能描述
I1.简单浏览器的设计
环境要求:Windows2000/XP,校园网,程序语言自定
功能要求:要编写能浏览网页的程序。
功能描述:本程序实现一个简单的浏览器。用户通过在 URL 输入框中输入要下载的网络页面的
通信网络设计课程设计 题号: I1 设计日期:20120903——20120916
网址,并点击浏览器界面上相应的按钮,或直接按回车键,就能完成网络页面下载的功能。同时,
它还支持浏览本地 HTML 文件,用户在输入框中输入文件所在盘符及具体路径,并按回车键,或者
点击界面上相应按钮,实现浏览本地文件的功能。它能够实现页面的文本链接,能够显示网页图
片,并能够通过相应按钮的操作返回上一次访问的页面,还可以通过相应按钮返回后退之前访问的
页面。该简易浏览器能帮助用户实现基本的网页浏览功能。
2 、系统需求分析与设计
2.1 系统需求分析
2.1.1 功能需求分析
简易网络浏览器的主要功能如下:
向用户提供浏览网页的基本功能,包括浏览网页上的文字信息、浏览网站图片,并能实现各种
超链接;
简易网络浏览器的软件用例图如图 1 所示。
图 1 软件用例图
2.1.2 其它需求分析
(1)性能要求
实时性好、可靠性强、不占用系统太多的内存和存储空间。
(2)设计约束
开发工具:J2SDK 1.6.0
运行环境:Windows 2000 以上
能实现用户所定义的各项需求
(3)界面要求
以 Windows 窗口形式显示;顶部为标题栏,显示该浏览器的名称;界面上方有一个地址输入
栏用于输入某网页的 URL 地址;界面右上方有一个按钮,用于实现网页的下载功能;
2.2 系统设计
2.2.1 总体设计
由于我们要将这个网络浏览器写成一个应用程序,所以首先要设计一下浏览器的框架和页面。
浏览器的框架采用标准的 Windows 框架,在上面有标题栏、控制按钮、文本输入栏,以方便
用户浏览网页。我们应该先做好这一部分。文本输入栏用于输入用户需要浏览的网页的地址;控制
按钮包括下载指定的网页。框架中间嵌入显示网页的区域。
这样整个浏览器的界面就出来了。
对界面上的控制按钮进行响应,并相应地来操作网页的浏览的过程。这时我们需要添加对菜单
和按钮的事件响应方法。
用户
输入网址
下载页面
浏览器
通信网络设计课程设计 题号: I1 设计日期:20120903——20120916
在浏览器面板构建好这后,我们便基本能实现网页的浏览。
2.2.2 详细设计
这个简易网络浏览器主要通过 5 个类实现以上功能:
(1)BrowserTest 类,这是这个简易浏览器实现的主类。调用 程序入口函数(main 函
数),并创建了一个 Browser 的实例,并用网页浏览主类无参初始化。
(2)Browser 类,该类继承了 JFrame 类,这是实现这个简易浏览器各功能的最重要的类,
是整个窗口的总框架。该类中包含了 JTextField、JCheckBox、JButton 和 JEditorPane 生成的对
象,enterField、editable、loadbt、backbt、aheadbt 和 contentsArea;
(3)JTextField 类,JTextField 是一个轻量级组件,它允许编辑单行文本,这个类实现网址的
输入,并且在输完网址后按回车键能思想页面下载功能。该功能的实现主要在于文本框的监视
器。ActionListener()
(4)JCheckBox 类,创建一个没有文本、没有图标并且最初未被选定的复选框,实现编辑的
功能。该复选框供用户选择是否让浏览器进入可编辑状态。单击选定复选框,这浏览器进入可编辑
状态。
(5)Jbutton 类,创建一个没有文本、没有图标并且最初未被选定的复选框,在这个浏览器
中,需要实现三个按钮,“Load”、 “Back”和”Ahead”,这三个按钮均是该类的实例。
(6)JEditorPane 类,创建可编辑区域。JEditorPane 继承 JTextComponent 类,可以使用
JTextComponent 抽象类里的方法。JEditorPane 最主要的功能在于展现不同类型文件合适的内
容。JEditorPane 支持的文件类型有 3 种:第一种是纯文本型,其表示法为 text/plain;第二种为
RTF 型,其表示法为 text/rtf;第三种是 HTML 类型,也就是本程序中所用到的类型,其表示法为
text/html 。 在 本 程 序 中 主 要 运 用 JEditorPane.setPage( ) 方 法 来 显 示 指 定 页 面 。 用
HyperlinkEvent 事件,实现从当前也的超级链接访其他页面。
从框架方面来说:
该浏览器首先是用了一个从 JFrame 继承的 Browser 子类作为浏览器的主窗口。Browser 类
用 BorderLayout 布局器来给自己的组件布局。
确 定 了 主 窗 口 后 , 添 加 了 JPanel 组 件 p1 以 及 用 于 文 本 编 辑 区 JEditorPane 组 件
contentsArea。为了使文本编辑区在必要时候显示垂直和水平滚动条以实现垂直和水平滚动,引
入了 JScrollPane 类。并通过 JScrollPane jsPane=new JScrollPane(contentsArea);构造
方法成功为 contentsArea 添加了滚动条。对于 p1,又在该组件上添加了一个标签 new Label(“地
址”)、文本输入框 enterField;,在 p1 右上方添加一个按钮。这样整个框架就做好了。
下图 2 为系统类图,表明该网络浏览器各类之间的关系,系统中用到的主要的类如图 2 所示。
剩余11页未读,继续阅读
资源评论
xiaoliuman1234
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功