没有合适的资源?快使用搜索试试~ 我知道了~
课程设计报告-基于Java的网页浏览器.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 48 浏览量
2024-03-05
00:08:33
上传
评论
收藏 413KB DOC 举报
温馨提示
试读
31页
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。
资源推荐
资源详情
资源评论
摘要
浏览器是指可以显示网页服务器或者文件系统的 HTML 文件内容,并让用
户与这些文件交互的一种软件。网页浏览器主要通过 HTTP 协议与网页服务器交
互并获取网页,这些网页由 URL 指定,文件格式通常为 HTML,并由 MIME 在
HTTP 协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器
获取的。大部分的浏览器本身支持除了 HTML 之外的广泛的格式,例如 JPEG、
PNG、GIF 等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多
浏览器还支持其他的 URL 类型及其相应的协议,如 FTP、Gopher、HTTPS(HTTP
协议的加密版本)。HTTP 内容类型和 URL 协议规范允许网页设计者在网页中嵌
入图像、动画、视频、声音、流媒体等。
关键字:浏览器;HTML;URL
目录
1 课题综述....................................................................................................................1
1.1 课题意义.............................................................................................................................1
1.2 软件开发及运行环境.........................................................................................................1
1.3 需解决的关键技术.............................................................................................................1
2 系统分析....................................................................................................................1
2.1 理论基础.............................................................................................................................1
2.2 功能描述.............................................................................................................................3
2.3 功能模块框图.....................................................................................................................3
3 系统设计....................................................................................................................4
3.1 WebBrowser.java.................................................................................................................4
3.2 ViewSourceFrame.java........................................................................................................4
4 代码编写....................................................................................................................4
4.1 WebBrowser.java.................................................................................................................4
4.2 ViewSourceFrame.java......................................................................................................21
5 运行与测试..............................................................................................................23
总 结........................................................................................................................26
致 谢........................................................................................................................27
参 考 文 献................................................................................................................28
1
1 课题综述
1.1 课题意义
随着科学技术的发展,我们已进入信息化时代,互联网在全球的应用越来越
广泛,它已深入到我们学习生活的各个方面。为了适应时代的发展,本次课程设
计的主要任务是制作一个网页浏览器并完成一些基本操作。
1.2 软件开发及运行环境
硬件平台:
(1)CPU:P4 1.8GHz;
(2)内存:512MB以上。
软件平台:
(1)操作系统:Windows XP;
(2)开发平台:NetBeans IDE 6.5;
1.3 需解决的关键技术
GUI 图形界面的设计方法和 Swing 相关组建的灵活运用
2 系统分析
2.1 理论基础
2.1.1 事件处理
1. 事件种类
事件可以分为两种类型:
● 低级事件
视窗操作系统发生的事件,或者是低级的输入事件,比如鼠标和键盘事件这
些事件的事件类包括:ComponentEvent、FocusEvent、InputEvent、KeyEvent、
MouseEvent、 ContainerEvent、WindowEvent 等。
● 语义事件
包括接口组件产生的用户定义消息。比如用户单击按钮,或者用户在文本框
2
中 输 入 文 字 后 按 回 车 等 。 这 些 事 件 的 事 件 类 包 括 : ActionEvent 、
AdjustmentEvent、ItemEvent、TextEvent 等。
2. 事件监听器接口
事件监听器是一个类的实例,该类实现了一个特殊的接口,称为 Lintener
Interface。每类事件都至少需要一个事件监听类。当事件源产生了一个事件以后,
监听器对象根据事件对象内封装的消息,决定如何响应这个事件。
3. 事件适配器
大部分监听器接口包含多个方法。通常,一个监听器类都会实现一个接口,
但是只会接受处理一件事情,也就是说仅仅关注其中的一种方法。而根据 Java
语法要求,类必须实现接口的所有方法,于是除了被使用的方法,其他的方法都
是空的。这样就造成了代码的复杂性大大增加,同时可读性降低。
为了避免这种事情的发生,Java 提供了适配器类。适配器类实现了事件监听
器接口中的所有方法,但这些方法都是空方法。我们的监听器类只需要继承相应
的适配器类,并且重写相应的方法就可以了,其他的方法可以不需要考虑了。
2.1.2 Swing 相关组件
1. 简介
图形用户界面(Graphical User Interfaces)现在已经成为了应用程序的主流。
Java1.0 的出现带来了抽象窗口工具箱(AWT)。但是,AWT 是针对不同的操作
系统编写的,所以,对于 AWT 而言,“一次编写,随处运行”很难彻底地实现。
在 Java 1.2 中 Sun 公司推出摁了新的用户界面库:Swing。相对于 AWT 来
说,Swing 功能更强大,使用更方便。更重要的是,Swing 中的类完全是有 Java
所编写的,也就是说,在任何平台之上,其运行结果都是一样的,真正地实现了
Sun 公司提出的口号“一次编写,随处运行”。
2. 框架
顶级容器是显示 Swing 组件的源头,为其他组件的绘制提供位置。框架就是
其中之一。3. 菜单
● 菜单栏(JMenuBar)
菜单栏 JMenuBar 组件是用来摆放 JMenu 组件的容器。通过 JMenuBar 组件,
我们可以将已经建立完成的 JMenu 组件加入到窗口中。
3
● 菜单组(JMenu)
JMenu 组件是用来存放菜单项的组件。只需单击相应的菜单组,其所包含的
菜单项就会显示出来。
● 菜单项(JMenuItem)
菜单项是包含具体操作的项,为此,我们需要为执行操作的菜单项建立
ActionListerner 监听器,监听用户的操作。
4. 标签(JLabel)
JLabel 是不可编辑的显示区域,可以容纳文字图像等。标签的使用简单方便,
应用广泛。
5. 按钮(JButton)
通常情况下,我们在图形界面上安插按钮,根本目的的就是想通过用户单击
按钮,产生事件,执行必要的操作。这样的话,我们需要为每个按钮添加一个
ActionListener 动作监听类,以便监听和执行相应的鼠标单击事件。
6. 文本框(JTextField)
文本框(JTextField)是最常用的文本组件。JTextField 类可以编辑单行文本。
7. 消息框(JOptionPane)
在特定环境下,消息框可以生成对话框,创建简洁的专用对话框。比如我们
在建立一个新的文本文件,退出之前如果没有保存的话,系统都会弹出一个对话
框,其上面提示我们是否保存。其实这种类型的对话框就是消息框的种类之一。
2.2 功能描述
通过在地址栏中输入 URL 地址,可以访问相应的网页。除此之外,本案例
中的网页浏览器还添加了如下的几个功能。
● 另存为:可以将正在访问的页面进行保存。
● 前进:访问现有页面的上一个页面。
● 后退:访问现有页面的下一个页面。
● 查看源文件:查看访问页面的 HTML 源文件,并且提供保存功能。
2.3 功能模块框图
系统的功能模块框图,见图 2.1 所示:
剩余30页未读,继续阅读
资源评论
等天晴i
- 粉丝: 3521
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功