java開發(fā)網(wǎng)頁瀏覽器開發(fā)源代碼_第1頁
java開發(fā)網(wǎng)頁瀏覽器開發(fā)源代碼_第2頁
java開發(fā)網(wǎng)頁瀏覽器開發(fā)源代碼_第3頁
java開發(fā)網(wǎng)頁瀏覽器開發(fā)源代碼_第4頁
java開發(fā)網(wǎng)頁瀏覽器開發(fā)源代碼_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、-實(shí)訓(xùn)報告題目: 網(wǎng)頁瀏覽器開發(fā) 系 部:軟件工程系 班 級:11軟件技術(shù)302班學(xué) 號:2021010201姓 名:指導(dǎo)教師: 傅翠玉、鄧奉先、邢益良 起止時間:2012年3月26日 至 30日 軟件職業(yè)技術(shù)學(xué)院實(shí)訓(xùn)報告實(shí)訓(xùn)工程名稱網(wǎng)頁瀏覽器開發(fā)編號專業(yè)軟件技術(shù)班級302班*2021010201蔡曉麗成績指導(dǎo)教師傅翠玉 鄧奉先 邢益良時間實(shí)訓(xùn)目的及要求實(shí)習(xí)目的:1、通過本工程的實(shí)訓(xùn)和操作,學(xué)會使用eclipse開發(fā)網(wǎng)頁瀏覽器,掌握軟件開發(fā)的流程、程序調(diào)試方法;2、通過教師的指導(dǎo)、團(tuán)隊(duì)小組的齊心協(xié)力,能夠根據(jù)所學(xué)的知識去解決“網(wǎng)頁瀏覽器開發(fā)中存在的一些實(shí)際問題,以及能夠獨(dú)立完成一些簡單的網(wǎng)頁瀏

2、覽器開發(fā)、管理、維護(hù)等工作;3、提高分析問題、解決問題、強(qiáng)化實(shí)踐技能和提高職業(yè)能力。要求:1.運(yùn)用java語言,在eclipse環(huán)境下實(shí)現(xiàn)簡單網(wǎng)頁瀏覽器的開發(fā)。2.根本功能實(shí)現(xiàn):在界面下實(shí)現(xiàn)“文件、編輯、視圖、地址欄等功能菜單或按鈕添加,并實(shí)現(xiàn)翻開網(wǎng)址、后退前進(jìn)等功能。3.擴(kuò)展功能:查看源代碼、另存為、刷新屏幕等功能。實(shí)訓(xùn)容描述一、開發(fā)框架搭建1、翻開eclipse,在“文件下選擇新建,創(chuàng)立名字為“WebBrowser的Java工程2、在“包資源管理器窗口下選擇“WeBrowser工程,新建名為“Browser的類。3、在本次開發(fā)中,Browser類使用到Swing組件下的JFrame框架類,

3、和 HyperlinkListener、ActionListener接口,相關(guān)JFrame、接口信息可查詢API文檔。 Eclipse自動導(dǎo)入需要的awt、swing包。點(diǎn)擊第七行錯誤提示處,根據(jù)提示“添加兩個未實(shí)現(xiàn)的方法。 4、 創(chuàng)立Browser類的構(gòu)造函數(shù)Browser(),并實(shí)例化產(chǎn)生browser對象 5、運(yùn)行該程序,產(chǎn)生一個瀏覽器窗口。二、組件添加創(chuàng)立菜單欄、添加菜單和菜單項(xiàng)1、創(chuàng)立菜單欄,添加文件、編輯、視圖等菜單項(xiàng)。二、學(xué)生擴(kuò)展根據(jù)以上提示,查閱相關(guān)資料,在框架中完成下拉菜單項(xiàng)的添加、和其他組件的添加。1、文件:另存為、退出;2、編輯:后退、前進(jìn);3、視圖:全屏、查看源代碼、刷

4、新。實(shí)訓(xùn)方法與步驟package crs;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java*.swing.*;import java.util.EventObject;import java.util.Set;import java*.swing.JToolBar;import java.awt.*;nu;import java.util.ArrayList;import java*.swing.event.HyperlinkEvent;import java*.swing.ev

5、ent.HyperlinkListener;public class Ass e*tends JFrame implements HyperlinkListener ,ActionListener /* * param args */String a=new String 15;int i=0; JWindow window= new JWindow(Ass.this); /*建立菜單欄*/ /JWindow 是一個容器,可以顯示在用戶桌面上的任何位置 JToolBar toolBar=new JToolBar(); utton picSave = new utton("另存為&qu

6、ot;); utton back = new utton("后退"); utton advance = new utton("前進(jìn)"); utton framesourc = new utton("查看源代碼"); utton e*itIt = new utton("退出"); JMenuItem Enter=new JMenuItem("回車鍵(Enter)"); JToolBar cha=new JToolBar (); JLabel laber =new JLabel("地址&q

7、uot;); JTe*tField wenbenkuang =new JTe*tField (50); utton button =new utton("轉(zhuǎn)向"); Bo* adress=Bo*.createHorizontalBo*(); /*建立地址欄*/ /*setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE);*/ /*網(wǎng)頁顯示區(qū)的創(chuàng)立*/ JEditorPane jeditorpane=new JEditorPane(); JScrollPane scrollpane=new JScrollPane(jeditorpane)

8、; / static JFrame frm=new JFrame();/private ArrayList history=new ArrayList();/定義一個全局變量/private int historyInde*=0; JEditorPane et*t=new JEditorPane(); /*文本編輯器*/ JScrollPane jset*t=new JScrollPane(et*t); /*創(chuàng)立滾動窗格*/ / Container contenPane=new Container() ; JMenuBar jMenuBar1=new JMenuBar(); /*建立菜單組*/

9、 JMenu fileMenu= new JMenu("文件(F)"); JMenu editMenu= new JMenu("編輯(E)"); JMenu viewMenu= new JMenu("視圖(V)"); JMenu insertMenu= new JMenu("插入(I)"); JMenu formMenu= new JMenu("格式(O)"); JMenu toolMenu= new JMenu("工具(T)"); JMenuItem saveAsItem

10、=new JMenuItem("另存為A."); JMenuItem bac =new JMenuItem("后退(E)"); JMenuItem advanc =new JMenuItem("前進(jìn)(A)"); JMenuItem Full = new JMenuItem("全屏(U)"); JMenuItem framesource = new JMenuItem("查看源代碼(C)"); JMenuItem refresh= new JMenuItem("刷新(R)");

11、private Object e*iTtem; public Ass() setTitle("網(wǎng)頁瀏覽器"); this.setSize(600, 300); jMenuBar1.add(fileMenu);jMenuBar1.add(editMenu); jMenuBar1.add(viewMenu); jMenuBar1.add(insertMenu); jMenuBar1.add(formMenu); jMenuBar1.add(toolMenu); setJMenuBar(jMenuBar1); fileMenu.add("另存為A"); fil

12、eMenu.addSeparator();/*在菜單隔離項(xiàng)中添加*/ fileMenu.add("后退(E)"); editMenu.add(advanc); editMenu.addSeparator(); editMenu.add(bac); viewMenu.add(Full); viewMenu.addSeparator(); viewMenu.add(framesource); viewMenu.addSeparator(); viewMenu.add(refresh); /*在工具欄中添加按鈕組件*/ toolBar.add(picSave); toolBar.

13、add(back); toolBar.add(advance); toolBar.add(framesourc); toolBar.add(e*itIt); /*java.awt. Container contentPane = getContentPane(); (java.awt.Container)contentPane).add(toolBar,BorderLayout.NORTH); */ Container contenPane=getContentPane(); contenPane.add (toolBar,BorderLayout.NORTH); /*工具欄最上邊*/ con

14、tenPane.add(cha,BorderLayout.CENTER); /*中間標(biāo)簽和地址文本框和按鈕*/ adress.add(laber); adress.add(wenbenkuang); adress.add(button); cha.add(adress); /*添加網(wǎng)頁顯示區(qū),并設(shè)置大小*/ scrollpane.setPreferredSize(new Dimension(100,500);/*將網(wǎng)頁顯示布局在南面,也就是下面*/ contenPane.add(scrollpane,BorderLayout.SOUTH); /contenPane.add(et*t,Borde

15、rLayout.CENTER); /*文本編輯器*/ / contenPane.add(jset*t,BorderLayout.SOUTH); /*滾動窗格*/ jset*t.setPreferredSize(new Dimension(100,500); /*滾動窗格大小*/ contenPane.setVisible(true); wenbenkuang.addActionListener(this); e*itIt.addActionListener(this); refresh.addActionListener(this); advanc.addActionListener(this

16、); advance.addActionListener(this); button.addActionListener(this); fileMenu.addActionListener(this); back.addActionListener(this); bac.addActionListener(this); framesourc.addActionListener(this); public static void main(String args) / TODO 自動生成方法存根 Ass browser=new Ass(); browser.pack(); browser .se

17、tVisible(true);public void actionPerformed(ActionEvent h) if (h.getSource()=e*itIt)/獲取事件源,h為事件System.e*it(0);/退出else if(h.getSource()=button|h.getSource()=wenbenkuang)/獲取原文件,判斷轉(zhuǎn)向按鈕是否被按下、文本框是否有容String url=" url=wenbenkuang.getTe*t();/獲取文本框容i+;athis.i=url;this.i+;if(url.length()>0&&url

18、.startsWith(");/對輸入網(wǎng)址的判斷,網(wǎng)址長度大于零System.out.println(url);url="+url;/當(dāng)輸入的網(wǎng)址中不含有時,將自動添加try/jeditorpane.setContentType("te*t/html");jeditorpane.setPage(url);/頁面顯示框jeditorpane.revalidate();/System.out.println("yes");catch(E*ception e*)JOptionPane.showMessageDialog(Ass.this,&

19、quot;無法找到搜索頁","網(wǎng)頁瀏覽器",JOptionPane.ERROR_MESSAGE);/顯示異常信息else if(h.getSource()=bac|h.getSource()=back) i-;tryjeditorpane.setPage(ai);/頁面顯示框jeditorpane.revalidate();catch(E*ception e*)JOptionPane.showMessageDialog(Ass.this,"無法找到搜索頁","網(wǎng)頁瀏覽器",JOptionPane.ERROR_MESSAGE)

20、;/前進(jìn)else if(h.getSource()=framesourc)i+;tryjeditorpane.setPage(ai);/頁面顯示框catch(E*ception e*)JOptionPane.showMessageDialog(Ass.this,"無法找到該源代碼","網(wǎng)頁瀏覽器",JOptionPane.ERROR_MESSAGE);else if(h.getSource()=advance|h.getSource()=advanc)i+;tryjeditorpane.setPage(ai);/頁面顯示框catch(E*ception

21、e*)JOptionPane.showMessageDialog(Ass.this,"無法找到搜索頁","網(wǎng)頁瀏覽器",JOptionPane.ERROR_MESSAGE);else if(h.getSource()=refresh)String urr="urr=wenbenkuang.getTe*t();/獲取文本框容if(urr.length()>0&&urr.startsWith(")/刷新就是從新顯示頁面,相當(dāng)于轉(zhuǎn)向的功能 tryjeditorpane.setPage(urr);jeditorpane.

22、revalidate();catch(E*ception e*)JOptionPane.showMessageDialog(Ass.this,"無法找到搜索頁","網(wǎng)頁瀏覽器",JOptionPane.ERROR_MESSAGE);public void hyperlinkUpdate(HyperlinkEvent arg0) / TODO 自動生成方法存根;實(shí)訓(xùn)結(jié)果分析與結(jié)論圖1建立網(wǎng)頁瀏覽器窗口運(yùn)行界面:圖2在瀏覽器窗口上添加工具欄運(yùn)行界面:圖3在瀏覽器窗口上添加地址欄運(yùn)行界面:圖4后退運(yùn)行界面:圖5查看源代碼運(yùn)行界面:圖6前進(jìn)運(yùn)行界面:圖7輸入錯誤

23、網(wǎng)址提示運(yùn)行界面:個人收獲及體會體會:1 在這次實(shí)訓(xùn)中,我遇到了很多問題。在運(yùn)用知識點(diǎn)時,不懂得運(yùn)用課本上的知識和教師給出的相關(guān)資料結(jié)合起來,同時也不熟悉課本上的知識以致于在使用知識點(diǎn)時,出現(xiàn)了很多的漏點(diǎn)。2 在寫的過程中,不能把代碼的板塊位置放錯,一但錯了程序就會報錯或不能實(shí)現(xiàn)該代碼的作用。3 其過程中,必須要定義和初始化我們要用到的變量。類也是至關(guān)重要的。語法錯誤是我們不可防止的,但是必須要認(rèn)真的去查找自己所遇的錯誤并做出修改。4 通過本次實(shí)訓(xùn),學(xué)習(xí)了接口和iftrychath;的用法。5 在實(shí)訓(xùn)的第一天,通過教師的指導(dǎo)、同學(xué)的互相幫助、查找資料和課本上的知識來在eclipse的環(huán)境中實(shí)現(xiàn)

24、 “網(wǎng)頁瀏覽器的窗口。6 第二天和同學(xué)們的相互學(xué)習(xí)、教師的指導(dǎo)和自己查找相關(guān)的資料來實(shí)現(xiàn)了在窗口上建立工具欄。7 第三天實(shí)現(xiàn)“文件菜單下“退出菜單項(xiàng)退出事件。實(shí)現(xiàn)工具欄上“退出按鈕退出事件。實(shí)現(xiàn)地址欄“轉(zhuǎn)向按鈕事件、響應(yīng)鍵盤回車事件。8 第四天自由擴(kuò)展。910 第五天,寫實(shí)訓(xùn)報告。主要代碼清單此處填寫重要代碼清單附注釋/*建立地址欄*/JToolBar toolBar=new JToolBar(); utton picSave = new utton("另存為"); utton back = new utton("后退"); utton advance

25、= new utton("前進(jìn)"); utton framesourc = new utton("查看源代碼"); utton e*itIt = new utton("退出"); JMenuItem Enter=new JMenuItem("回車鍵(Enter)"); JToolBar cha=new JToolBar (); JLabel laber =new JLabel("地址"); JTe*tField wenbenkuang =new JTe*tField (50); utton bu

26、tton =new utton("轉(zhuǎn)向"); Bo* adress=Bo*.createHorizontalBo*();/建立菜單組: JMenu fileMenu= new JMenu("文件(F)"); JMenu editMenu= new JMenu("編輯(E)"); JMenu viewMenu= new JMenu("視圖(V)"); JMenu insertMenu= new JMenu("插入(I)"); JMenu formMenu= new JMenu("格式(O

27、)"); JMenu toolMenu= new JMenu("工具(T)"); JMenuItem saveAsItem =new JMenuItem("另存為A."); JMenuItem bac =new JMenuItem("后退(E)"); JMenuItem advanc =new JMenuItem("前進(jìn)(A)"); JMenuItem Full = new JMenuItem("全屏(U)"); JMenuItem framesource = new JMenuIte

28、m("查看源代碼(C)"); JMenuItem refresh= new JMenuItem("刷新(R)");/*在工具欄中添加按鈕組件*/ toolBar.add(picSave); toolBar.add(back); toolBar.add(advance); toolBar.add(framesourc); toolBar.add(e*itIt);/各個窗口:if (h.getSource()=e*itIt)/獲取事件源,h為事件System.e*it(0);/退出else if(h.getSource()=button|h.getSourc

29、e()=wenbenkuang)/獲取原文件,判斷轉(zhuǎn)向按鈕是否被按下、文本框是否有容String url=" url=wenbenkuang.getTe*t();/獲取文本框容i+;athis.i=url;this.i+;if(url.length()>0&&url.startsWith(");/對輸入網(wǎng)址的判斷,網(wǎng)址長度大于零System.out.println(url);url="+url;/當(dāng)輸入的網(wǎng)址中不含有時,將自動添加try/jeditorpane.setContentType("te*t/html");jeditorpane.setPage(url);/頁面顯示框jeditorpane.revalidate();/System.out.println("yes");catch(E*ception e*)JOptionPane.showMessageDialog(Ass.this,"無法找到搜索頁","網(wǎng)頁瀏覽器",JOptionPane.ERROR_MESSAGE);/顯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論