当前位置:
文档之家› java开发网页浏览器开发源代码
java开发网页浏览器开发源代码
/**
*@paramargs
*/
Stringa[]=newString[15];
inti=0;
JWindowwindow=newJWindow(Ass.this);/*建立菜单栏*/
//JWindow是一个容器,可以显示在用户桌面上的任何位置
JToolBartoolBar=newJToolBar();
要求:
1.运用java语言,在eclipse环境下实现简单网页浏览器的开发。
2.基本功能实现:在界面下实现“文件、编辑、视图、地址栏”等功能菜单或按钮添加,并实现打开网址、后退前进等功能。
3.扩展功能:查看源代码、另存为、刷新屏幕等功能。
实训
内容
描述
一、开发框架搭建
1、打开eclipse,在“文件”下选择新建,创建名字为“WebBrowser”的Java项目
//staticJFramefrm=newJFrame();
//privateArrayListhistory=newArrayList();//定义一个全局变量
//privateinthistoryIndex=0;
JEditorPaneetxt=newJEditorPane();/*文本编辑器*/实训报告题目:网源自浏览器开发系(部):软件工程系
班级:11软件技术302班
学号:
姓名:
指导教师:傅翠玉、邓奉先、邢益良
起止时间:2012年3月26日至30日
海南软件职业技术学院
实训报告
实训项目名称
网页浏览器开发
编号
专业
软件技术
班级
302班
学号
姓名
蔡晓丽
成绩
指导教师
傅翠玉邓奉先邢益良
时间
实训
目的
及
要求
JScrollPanejsetxt=newJScrollPane(etxt);/*创建滚动窗格*/
//ContainercontenPane=newContainer();
JMenuBarjMenuBar1=newJMenuBar();
/*建立菜单组*/
JMenufileMenu=newJMenu("文件(F)");
2、在“包资源管理器”窗口下选择“WeBrowser”项目,新建名为“Browser”
的类。
3、在本次开发中,Browser类使用到Swing组件下的JFrame框架类,和HyperlinkListener、ActionListener接口,相关JFrame、接口信息可查询
API文档。Eclipse自动导入需要的awt、swing包。点击第七行错误提示处,根据提示“添加两个未实现的方法”。
{
i--;
try{
jeditorpane.setPage(a[i]);//页面显示框
jeditorpane.revalidate();
}
catch(Exceptionex){
JOptionPane.showMessageDialog(Ass.this,"无法找到搜索页","网页浏览器",JOptionPane.ERROR_MESSAGE);
1、文件:另存为、退出;
2、编辑:后退、前进;
3、视图:全屏、查看源代码、刷新。
实训
方法
与
步骤
packagecrs;
import
import
importjavax.swing.*;
import
import
import
importjava.awt.*;
import
import
import
import
publicclassAssextendsJFrameimplementsHyperlinkListener,ActionListener{
fileMenu.add("另存为(A)");
fileMenu.addSeparator();/*在菜单隔离项中添加*/
fileMenu.add("后退(E)");
editMenu.add(advanc);
editMenu.addSeparator();
editMenu.add(bac);
viewMenu.add(Full);
adress.add(button);
cha.add(adress);
/*添加网页显示区,并设置大小*/
scrollpane.setPreferredSize(newDimension(100,500));
/**将网页显示布局在南面,也就是下面**/
contenPane.add(scrollpane,BorderLayout.SOUTH);
jMenuBar1.add(fileMenu);
jMenuBar1.add(editMenu);
jMenuBar1.add(viewMenu);
jMenuBar1.add(insertMenu);
jMenuBar1.add(formMenu);
jMenuBar1.add(toolMenu);
setJMenuBar(jMenuBar1);
advance.addActionListener(this);
button.addActionListener(this);
fileMenu.addActionListener(this);
back.addActionListener(this);
bac.addActionListener(this);
if(h.getSource()==exitIt)//获取事件源,h为事件
{
System.exit(0);//退出
}
elseif(h.getSource()==button||h.getSource()==wenbenkuang)//获取原文件,判断转向按钮是否被按下、文本框内是否有内容
{
Stringurl="";
实习目的:
1、通过本项目的实训和操作,学会使用eclipse开发网页浏览器,掌握软件开发的流程、程序调试方法;
2、通过老师的指导、团队小组的齐心协力,能够根据所学的知识去解决“网页浏览器”开发中存在的一些实际问题,以及能够独立完成一些简单的网页浏览器开发、管理、维护等工作;
3、提高分析问题、解决问题、强化实践技能和提高职业能力。
JMenuItemframesource=newJMenuItem("查看源代码(C)");
JMenuItemrefresh=newJMenuItem("刷新(R)");
privateObjectexiTtem;
publicAss(){
setTitle("网页浏览器");
this.setSize(600,300);
}
catch(Exceptionex){
JOptionPane.showMessageDialog(Ass.this,"无法找到搜索页","网页浏览器",JOptionPane.ERROR_MESSAGE);
}//显示异常信息
}
}
elseif(h.getSource()==bac||h.getSource()==back)
}
}
//前进
elseif(h.getSource()==framesourc)
{
i++;
try{
jeditorpane.setPage(a[i]);//页面显示框
}
catch(Exceptionex){
JOptionPane.showMessageDialog(Ass.this,"无法找到该源代码","网页浏览器",JOptionPane.ERROR_MESSAGE);
toolBar.add(advance);
toolBar.add(framesourc);
toolBar.add(exitIt);
/*java.awt.ContainercontentPane=getContentPane();*/
ContainercontenPane=getContentPane();
contenPane.add(toolBar,BorderLayout.NORTH);/*工具栏最上边*/
contenPane.add(cha,BorderLayout.CENTER);/*中间标签和地址文本框和按钮*/
adress.add(laber);
adress.add(wenbenkuang);
contenPane.setVisible(true);
wenbenkuang.addActionListener(this);
exitIt.addActionListener(this);
refresh.addActionListener(this);
advanc.addActionListener(this);
JMenuItemEnter=newJMenuItem("回车键(Enter)");
JToolBarcha=newJToolBar();
JLabellaber=newJLabel("地址");
JTextFieldwenbenkuang=newJTextField(50);
JButtonbutton=newJButton("转向");
Boxadress=Box.createHorizontalBox();
/*建立地址栏*/
/*setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);*/