网页浏览器Java课程设计Word文档下载推荐.doc
《网页浏览器Java课程设计Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《网页浏览器Java课程设计Word文档下载推荐.doc(27页珍藏版)》请在冰豆网上搜索。
该浏览器要求是一个图形界面操作,设计的功能类似于WINDOWS操作系统中的IE浏览器。
系统使用Eclipse与JDK1.6工具,操作系统为WINDOWS,采用面向对象方法完成,包括需求与总体设计、详细设计、编码实现、系统测试。
在URL地址栏中输入网址,点击转向按钮,该浏览器可以自动转向所指地址页面,显示网页信息,实现浏览器的基本功能,并可实现查看和保存访问页面的HTML源代码。
基本功能与要求:
以下界面实现部分
①实现生成网页浏览器的主体框架
②实现框架上各个组件的时间监听
③图形界面的设计
④组件监听接口的实现
以下功能实现部分
①实现查看源文件的主体框架。
②实现源文件的保存功能,包括另存为即可以将正在访问的网页进行保存。
③前进即访问现有页面的上一个页面;
后退即访问现有页面的下一个页面。
④查看源文件功能即查看访问页面的HTML源文件代码。
三、原始资料
1.《面向对象程序设计课程设计》指导书
2.耿祥义.JAVA大学实用教程.北京:
清华大学出版社,2009.
四、要求的设计(调查/论文)成果
1.课程设计报告
2.课程设计软件
五、进程安排
布置任务,查找资料、需求分析1天
总体设计1天
详细设计1.5天
编制源程序实现3.5天
测试与修改1天
撰写课设报告2天
六、主要参考资料
[1]张广彬.Java课程设计案例精编(第二版).北京:
清华大学出版社,2011.
[2]耿祥义.Java课程设计(第二版).北京:
清华大学出版社,2008.
[3]耿祥义.JAVA大学实用教程.北京:
[4]邹林达.陈国君Java2程序设计基础.北京:
清华大学出版社,2010.
[5]邹林达.Java2程序设计基础实验指导.北京:
清华大学,2010.
指导教师(签名):
20年月日
目录
1需求与总体设计 1
1.1需求分析 1
1.2总体设计思路 1
1.3功能图与类图 2
2详细设计 3
2.1详细设计思路 3
2.2复用组件 4
3编码实现 5
4系统运行与测试 21
4.1系统测试情况 21
4.2排除错误的处理 24
总结 25
1需求与总体设计
1.1需求分析
此网页浏览器的主要功能描述:
通过在地址栏里面输入URL地址,可以访的
网页。
除此之外,本案例中的网页浏览器还增添了如下几个功能。
1.另存为:
可以将正在访问的页面进行保存。
2.前进:
访问现有页面的上一个页面。
3.后退:
访问现有页面的下一个页面。
4.查看源文件:
查看访问页面的HTML源文件,并且提供保存功能。
1.2总体设计思路
网页浏览器的程序由文件WebBrowser.java与ViewSourceFrame.java两个文件组成。
1)WebBrowser,java
该文件包含名为WebBrowser的public类,其主要功能为生成网页浏览器的主体框架,实现框架上各个组件的事件侦听。
主要包括4个模块:
图形用户界面的构建:
组件监听接口的实现:
文件保存功能的实现:
查看源代码框架的生成。
2)ViewSourceFrame.java
该文件包含名为ViewSourceFrame的类,其主要功能是实现了源文件查看的主体框架,并实现了源文件的保存功能。
主要包括两个模块:
组件监听接口的实现。
1.3功能图与类图
2详细设计
2.1详细设计思路
WebBrowser.java文件是网页浏览器的主类文件,生成了网页浏览器的主体框架,并实现框架上各个组件的事件侦听。
PubilicclassWebBrowserextendsJFrameimplementsHyperlinkListener,ActtionListener//建立主件,包括地址栏、界面、地址栏、菜单组、菜单项、工具栏、工具栏中按钮组件、存放历史地址、访问顺序。
publicWebBrowser()/*构造函数,图形化用户界面*/
publicvoidactionPerformed(ActionEvente)/*实现监听器接口的actionPerformed函数*/
voidsaveFile(finalStringurl)//保存文件
voidgetHtmlSource(Stringurl)//获得原文件
publicvoidhyperlinkUpdate(HyperlinkEvente)//实现监听器接口的hyperlinkUpdate函数
publicstaticvoidmain(String[]args)/*生成一个IE对象*/
ViewSourceFrame.java文件的作用是实现网页浏览器中源文件浏览的主体框架并提供了源文件的保存功能。
classViewSourceFrameextendsJFrameimplementsActionListener//建立主件
publicViewSourceFrame(StringhtmlSource)//构造函数,初始化图形用户界面
publicvoidactionPerformed(ActionEvente)//实现监听器接口的actionPerformed函数
2.2复用组件
选择好的容器就是为界面构造一个基本的骨架,然后在其中添加各个组件。
组件复用表:
功能
所复用的组件
菜单组
复用JMenu组件
菜单项
复用JMenuItem组件
工具栏
复用JPanel组件
按钮
复用JButton组件
地址栏
复用JLabel组件
状态栏
滚动条
复用scrollPane组件
菜单栏
复用JMenuBar组件
组件初始化
bar=newJToolBar();
//建立工具栏用来显示地址栏
jMenuBar1=newJMenuBar();
//建立菜单栏
fileMenu=newJMenu("
文件(F)"
);
//建立菜单组
对各个菜单项进行初始化
saveAsItem=newJMenuItem("
另存为(A)..."
exitItem=newJMenuItem("
退出(I)"
backItem=newJMenuItem("
后退"
forwardItem=newJMenuItem("
前进"
fullscreenItem=newJMenuItem("
全屏(U)"
sourceItem=newJMenuItem("
查看源码(C)"
reloadItem=newJMenuItem("
刷新(R)"
工具栏与菜单栏的初始化过程类似。
3编码实现
源代码:
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjavax.swing.event.*;
importjavax.swing.border.*;
importjava.io.*;
import.*;
importjava.util.*;
publicclassWebBrowserextendsJFrameimplementsHyperlinkListener,ActionListener{
//建立工具栏用来显示地址栏
JToolBarbar=newJToolBar();
//建立网页显示界面
JTextFieldjurl=newJTextField(60);
JEditorPanejEditorPane1=newJEditorPane();
JScrollPanescrollPane=newJScrollPane(jEditorPane1);
JFileChooserchooser=newJFileChooser();
JFileChooserchooser1=newJFileChooser();
StringhtmlSource;
JWindowwindow=newJWindow(WebBrowser.this);
JButtonbutton2=newJButton("
窗口还原"
Toolkittoolkit=Toolkit.getDefaultToolkit();
//建立菜单栏
JMenuBarjMenuBar1=newJMenuBar();
//建立菜单组
JMenufileMenu=newJMenu("
//建立菜单项
JMenuItemsaveAsItem=newJMenuItem("
JMenuItemexitItem=newJMenuItem("
JMenueditMenu=newJMenu("
编辑(E)"
JMenuItembackItem=newJMenuItem("
JMenuItemforwardItem=newJMenuItem("
JMenuviewMenu=newJMenu("
视图(V)"
JMenuItemfullscreenItem=newJMenuItem("
JMenuItemsourceItem=newJMenuItem("
JMenuItemreloadItem=newJMenuItem("
//建立工具栏
JToolBartoolBar=newJToolBar();
//建立工具栏中的按钮组件
JButtonpicSave=newJButton("
另存为"
JButtonpicBack=newJButton("
JButtonpicForward=newJButton("
JButtonpicView=newJButton("
查看源代