《java开发网浏览器开发源代码精编.pdf》由会员分享,可在线阅读,更多相关《java开发网浏览器开发源代码精编.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、java 开发网浏览器开发源代码精编 Lele was written in 2021实训报告实训报告题目:网页浏览器开发系(部):软件工程系班级:11 软件技术 302 班学号:01姓名:指导教师:傅翠玉、邓奉先、邢益良起止时间:2012 年 3 月 26 日 至 30 日海南软件职业技术学院海南软件职业技术学院实训报告实训报告实训项网页浏览器开发目名称专软件技术业学姓01蔡晓丽号名指导傅翠玉 邓奉先 邢益良教师实习目的:编号班级成绩时间302 班1、通过本项目的实训和操作,学会使用 eclipse 开发网页浏览器,掌握软件开发的流程、程序调试方法;实2、通过老师的指导、团队小组的齐心协力,
2、能够根据训所学的知识去解决“网页浏览器”开发中存在的一些实际目问题,以及能够独立完成一些简单的网页浏览器开发、管的及理、维护等工作;要3、提高分析问题、解决问题、强化实践技能和提高求职业能力。要求:1.运用 java 语言,在 eclipse 环境下实现简单网页浏览器的开发。2.基本功能实现:在界面下实现“文件、编辑、视图、地址栏”等功能菜单或按钮添加,并实现打开网址、后退前进等功能。3.扩展功能:查看源代码、另存为、刷新屏幕等功能。一、开发框架搭建1、打开 eclipse,在“文件”下选择新建,创建名字为“WebBrowser”的 Java 项目2、在“包资源管理器”窗口下选择“WeBrow
3、ser”项目,新建名为“Browser”的类。3、在本次开发中,Browser 类使用到 Swing 组件下的JFrame 框架类,和 HyperlinkListener、ActionListener 接口,相关 JFrame、接口信息可查询API 文档。Eclipse 自动导入需要的 awt、swing 包。点击第七行错误提示处,根据提示“添加两个未实现的方法”。4、创建 Browser 类的构造函数 Browser(),并实例化产生 browser 对象 5、运行该程序,产生一个浏览器窗口。二、组件添加创建菜单栏、添加菜单和菜单项1、创建菜单栏,添加”文件、编辑、视图”等菜单项。二、学生扩
4、展根据以上提示,查阅相关资料,在框架中完成下拉菜单项的添加、和其他组件的添加。实训内容描述1、文件:另存为、退出;2、编辑:后退、前进;3、视图:全屏、查看源代码、刷新。package crs;package crs;import .*;import .*;import .*;import .*;import class Ass extends JFrame implementsimport class Ass extends JFrame implementsHyperlinkListener,ActionListener HyperlinkListener,ActionListener/*
5、/*param args*param args*/*/实String a=new String 15;String a=new String 15;训int i=0;int i=0;方 JWindow window=new JWindow;/*JWindow window=new JWindow;/*建立菜单栏建立菜单栏*/*/法 .);.);与 JMenuItem bac=new JMenuItem(JMenuItem bac=new JMenuItem(后退后退(E);(E);步 JMenuItem advanc=new JMenuItem(JMenuItem advanc=new JMe
6、nuItem(前进前进(A);(A);骤 JMenuItem Full=new JMenuItem(JMenuItem Full=new JMenuItem(全屏全屏(U);(U);JMenuItem framesource=new JMenuItem(JMenuItem framesource=new JMenuItem(查看查看源代码源代码(C);(C);JMenuItem refresh=new JMenuItem(JMenuItem refresh=new JMenuItem(刷新刷新(R);(R);private Object exiTtem;private Object exiTt
7、em;public Ass()public Ass()setTitle(setTitle(网页浏览器网页浏览器););(600,300);(600,300);(fileMenu);(fileMenu);(editMenu);(editMenu);(viewMenu);(viewMenu);(insertMenu);(insertMenu);(formMenu);(formMenu);(toolMenu);(toolMenu);setJMenuBar(jMenuBar1);setJMenuBar(jMenuBar1);(另存为(另存为(A A)););();/*();/*在菜单隔离项中添加在菜单
8、隔离项中添加*/*/(后退后退(E);(E);(advanc);(advanc);();();(bac);(bac);(Full);(Full);();();(framesource);(framesource);();();(refresh);(refresh);/*/*在工具栏中添加按钮组件在工具栏中添加按钮组件*/*/(picSave);(picSave);(back);(back);(advance);(advance);(framesourc);(framesourc);(exitIt);(exitIt);/*.Container contentPane=/*.Container c
9、ontentPane=getContentPane();(*/getContentPane();(*/Container ContainercontenPane=getContentPane();contenPane=getContentPane();(toolBar,;/*(toolBar,;/*工具栏最上边工具栏最上边*/*/(cha,;/*(cha,;/*中间标签和地址文本框和按钮中间标签和地址文本框和按钮*/*/(laber);(laber);(wenbenkuang);(wenbenkuang);(button);(button);(adress);(adress);/*/*添加网页
10、显示区,并设置大小添加网页显示区,并设置大小*/*/(new Dimension(100,500);(new Dimension(100,500);/*/*将网页显示布局在南面,也就是下面将网页显示布局在南面,也就是下面*/*/(scrollpane,;(scrollpane,;etVisible(true);etVisible(true);public void actionPerformed(ActionEvent h)public void actionPerformed(ActionEvent h)if()=exitIt)if()=exitIt).);.);JMenuItem bac=
11、new JMenuItem(JMenuItem bac=new JMenuItem(后退后退(E);(E);JMenuItem advanc=new JMenuItem(JMenuItem advanc=new JMenuItem(前进前进(A);(A);JMenuItem Full=new JMenuItem(JMenuItem Full=new JMenuItem(全屏全屏(U);(U);JMenuItem framesource=new JMenuItem(JMenuItem framesource=new JMenuItem(查看查看源代码源代码(C);(C);JMenuItem re
12、fresh=new JMenuItem(JMenuItem refresh=new JMenuItem(刷新刷新(R);(R);/*/*在工具栏中添加按钮组件在工具栏中添加按钮组件*/*/(picSave);(picSave);(back);(back);(advance);(advance);(framesourc);(framesourc);(exitIt);(exitIt);/链接各个窗口:链接各个窗口:if()=exitIt)/if()=exitIt)/获取事件源,获取事件源,h h为事件为事件(0);/(0);/退出退出 else if()=button|()=wenbenkuang
13、)/else if()=button|()=wenbenkuang)/获取获取原文件,判断转向按钮是否被按下、文本框内是否有内容原文件,判断转向按钮是否被按下、文本框内是否有内容 String url=;String url=;url=();/url=();/获取文本框内容获取文本框内容i+;i+;a=url;a=url;+;+;if()0&();/if()0&();/对输入网址的判断,网对输入网址的判断,网址长度大于零址长度大于零url=+url;/url=+url;/当输入的网当输入的网址中不含有,将自动添加址中不含有,将自动添加 trytry/(text/html);/(text/htm
14、l);(url);/(url);/页面显示框页面显示框();();/yes);/yes);catch(Exception ex)catch(Exception ex),无法找到搜索页无法找到搜索页,网页浏览网页浏览器器,;,;/显示异常信息显示异常信息 else if()=bac|()=back)else if()=bac|()=back)i-;i-;trytry(ai);/(ai);/页面显示框页面显示框();();catch(Exception ex)catch(Exception ex),无法找到搜索页无法找到搜索页,网页浏览器网页浏览器,;,;/前进前进else if()=frames
15、ourc)else if()=framesourc)i+;i+;trytry(ai);/(ai);/页面显示框页面显示框 catch(Exception ex)catch(Exception ex),无法找到该源代码无法找到该源代码,网页浏览器网页浏览器,;,;else if()=advance|()=advanc)else if()=advance|()=advanc)i+;i+;trytry(ai);/(ai);/页面显示框页面显示框 catch(Exception ex)catch(Exception ex),无法找到搜索页无法找到搜索页,网页浏览网页浏览器器,;,;else if()=refresh)else if()=refresh)String urr=;String urr=;urr=();/urr=();/获取文本框内容获取文本框内容if()0&()/if()0&()/刷新就是从新显示页刷新就是从新显示页面,相当于转向的功能面,相当于转向的功能 trytry(urr);(urr);();();catch(Exception ex)catch(Exception ex),无法找到搜索页无法找到搜索页,网页浏览网页浏览器器,;,;指导教师评语指导教师签名年月日