java開(kāi)發(fā)網(wǎng)頁(yè)瀏覽器開(kāi)發(fā)源代碼
《java開(kāi)發(fā)網(wǎng)頁(yè)瀏覽器開(kāi)發(fā)源代碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《java開(kāi)發(fā)網(wǎng)頁(yè)瀏覽器開(kāi)發(fā)源代碼(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、實(shí)訓(xùn)報(bào)告題目:網(wǎng)頁(yè)瀏覽器開(kāi)發(fā)_系(部):軟件工程系_班級(jí):11軟件技術(shù)302班_學(xué)號(hào):_2011010201姓 名:_指導(dǎo)教師:傅翠玉、鄧奉先、邢益良起止時(shí)間:2012年3月26日至30日軟件職業(yè)技術(shù)學(xué)院實(shí)訓(xùn)報(bào)告實(shí)訓(xùn)項(xiàng)目名稱(chēng)網(wǎng)頁(yè)瀏覽器開(kāi)發(fā)編號(hào)專(zhuān)業(yè)軟件技術(shù)班級(jí)302班學(xué)號(hào)2011010201蔡曉麗成績(jī)指導(dǎo)教師傅翠玉鄧奉先邢益良時(shí)間2012. 4. 9-2012. 4. 13實(shí)訓(xùn)目的及要求實(shí)習(xí)目的:1、 通過(guò)本項(xiàng) U的實(shí)訓(xùn)和操作,學(xué)會(huì)使用 eclipse開(kāi)發(fā)網(wǎng)頁(yè)瀏覽器,掌握軟件開(kāi)發(fā)的流程、程序調(diào)試方法;2、通過(guò)老師的指導(dǎo)、團(tuán)隊(duì)小組的齊心協(xié)力,能夠根據(jù)所學(xué)的知識(shí)去解決 網(wǎng)頁(yè)瀏覽器”開(kāi)發(fā)中存在的一些實(shí)
2、際問(wèn)題,以及能夠獨(dú)立完成一些簡(jiǎn)單的網(wǎng)頁(yè)瀏覽器開(kāi)發(fā)、管理、維護(hù)等工作;3、提高分析問(wèn)題、解決問(wèn)題、強(qiáng)化實(shí)踐技能和提高職業(yè)能力。要求:1運(yùn)用 java語(yǔ)言,在 eclipse環(huán)境下實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)瀏覽器的開(kāi)發(fā)。2.基本功能實(shí)現(xiàn):在界面下實(shí)現(xiàn)“文件、編輯、視圖、地址欄”等功能菜 單或按鈕添加,并實(shí)現(xiàn)打開(kāi)網(wǎng)址、后退前進(jìn)等功能。3擴(kuò)展功能:查看源代碼、另存為、刷新屏幕等功能。實(shí)訓(xùn)容描述一、開(kāi)發(fā)框架搭建1、 打開(kāi) eclipse,在文件”下選擇新建,創(chuàng)建名字為WebBrowser”的Java項(xiàng)目2、 在“包資源管理器”窗口下選擇“WeBrowser”項(xiàng)目,新建名為“Browser” 的類(lèi)。3、在本次開(kāi)發(fā)中,B
3、rowser類(lèi)使用到 Swing組件下的 J Frame 框架類(lèi),和HyperlinkListener ActionListener接口,相關(guān) JFiame、接 口信息可查詢(xún) API文檔。Eclipse自動(dòng)導(dǎo)入需要的 awt、swing包。點(diǎn)擊第七行錯(cuò)誤提示處,根據(jù)提示“添加兩個(gè)未實(shí)現(xiàn)的方法覺(jué)4、 創(chuàng)建 Browser 類(lèi)的構(gòu)造函數(shù) Browser(),并實(shí)例化產(chǎn)生 browser對(duì)象5、運(yùn)行該程序,產(chǎn)生一個(gè)瀏覽器窗口。二、組件添加一創(chuàng)建菜單欄、添加菜單和菜單項(xiàng)1、創(chuàng)建菜單欄,添加”文件、編輯、視圖”等菜單項(xiàng)。二、學(xué)生擴(kuò)展根據(jù)以上提示,查閱相關(guān)資料,在框架中完成下拉菜單項(xiàng)的添加、和其他 組件的
4、添加。1、文件:另存為、退出;2、編輯:后退、前進(jìn);3、視圖:全屏、查看源代碼、刷新。實(shí)訓(xùn)方法與步驟package crs;import java awt event.ActionEvent;import java awt event ActionLis七ener;import javax swing *;import java util Eventobject;import java util Set;import javax swing JToolBar;import java awt ;import javax swing JMenu;import java util ArrayList
5、;import javax swing event HyperlinkEvent;import javax swing event HyperrlinkListener;public class Ass extends JFrame implements HyperlinkListenerzActionListener* * param args*/String a=new String 15;int i=0;JWindow window= new JWindow (Ass this) ;/建立菜單欄/jWindow是一個(gè)容器,可以顯示在用戶(hù)桌面上的任何位置JToolBar toolBar=n
6、ew JToolBar();Button picSave = new JButton(另存為”);JButton back = new JButton (”后退八);JButton advance = new JButton (”前進(jìn)”);JButton f ramesourc = new JButton(査看源代碼”); JButton exitlt = newJButton(退出八);JMenuI tem Ent er=new JMenuI tem(”回車(chē)鍵(E nt er)n);JToolBar cha=new JToolBar ();JLabel laber =new JLabel (
7、”地址);JTextField wenbenkuang =new JTextField (50);JButton button =new JButton(”轉(zhuǎn)向”);Box adress=Box createHorizon七alBox();/*建立地址欄*/*seauItCloseOperation (JFrrame EXHT_ON_CLOSE) ; /*網(wǎng)頁(yè)顯示區(qū)的創(chuàng)建*/JEdi torPane j edi torpane=new JEditorPane();JScrollPane scrollpane=new JScrollPane(jeditorpane);/ static JFram
8、e frm=new JFrame();/ /private Ar ray Li st his tory=new ArrayList; ();/定義一個(gè)全局變量/privateint history工ndex=0;JEdi tor Pane etx t=new JEdit orPaneO;/文本編輯器/JScrollPanejsetxt=new JScrollPane (etxt) ;/倉(cāng)lj建滾動(dòng)窗格/ Container contenEane=new Container();JMenuBar jMenuBarl=new JMenuBar();/*建立菜單組*/JMenu f ileMenu=
9、 new JMenu(文件(F);JMenu editMenu= new JMenu(編輯(E) ”);JMenu viewMenu= new JMenu(視圖(V)n);JMenu insertMenu= new JMenu插入(工)”);JMenu formMenu= new JMenu(格式(O)n);JMenu toolMenu= new JMenu (工具(T)n);save As I tem =new JMen uHt em (H另存為(A)”)framesource = new JMenuItem (n査看源代碼(C)H; ref resh= newJMenu工七em(刷新(R)
10、;JMenuItemJMenuItemJMenuItemJMenuItembac =new JMenuItem (E)n); advanc=new JMenuI tem (H前進(jìn)(A)n); Full =new JMenuItem (”全屏(U)n);JMenuItemJMenuItemprivate Object exiTtem;public Ass ()setTitle (-網(wǎng)頁(yè)瀏覽器”);this setSize(600, 300);jMenuBarl add(fileMenu); jMemiBarl add (editMenu); jMenuBarl add(viewMenu);jMe
11、nixBarl add (insertMenu); jMenuBarl add(formMenu);jMenuBarl add(toolMenu);setJMenuBar(jMenuBarl);f ileMenu. add (M另存為(A)u);fileMenu addSeparator ()在菜單隔離項(xiàng)中添加*7 f ileMenu add(后退(E)H);editMenu add(advanc);editMenu addSeparatoi?();editMenu add(bac);viewMenu add(Full);viewMenu addSeparator(); viewMenu ad
12、d(framesource);viewMenu addSeparator(); viewMenu add(refresh);/ 在工具欄中添加按鈕組件看/toolBar add(picSave);toolBar add(back);toolBar add(advance);toolBar add (framesourc?);toolBar.add(exitIt);/* java aw七Container contentPane = getContentPane();(java awt Container)contentPane) add(toolBar,BorderLayout NORTH);
13、 */Container oontenPane=getContentPane();contenPane .add (toolBar,BorderLayout.NORTH) ;/伐IE具欄最上邊*/contenPane add (chazBorderLayout .CENTER) ;/中間標(biāo)簽和地址文 本框和按鈕*/adress .add (label?);adress add(wenbenkuang);adress add(button);cha add(adress);/黃添加網(wǎng)頁(yè)顯示區(qū),并設(shè)置大小 rscrollpane setPreferredSize(new Dimension(100
14、,500);/將網(wǎng)頁(yè)顯示布局在南面,也就是下面/contenPane add(scrollpane,BorderLayout SOUTH);/contenPane add (etxt, BorderLayout CENTER) ;/*文本編輯器/ / contenPane add (jsetxt,Borde:rLaYOUt; .SOUTH) ;/* 滾動(dòng)窗格 */jsetxt setPreferredSize (new Dimension (100z500) ) ;/滾動(dòng)窗格 大小* /contenPane.setVisible(true);wenbenkuang addActionListe
15、ner(this);exit工七.addActionListener(this);refresh.addActionListener(this);advanc addActionListener(this);advance addActionListener(this);but七on.addActionListenor(this);fileMenu addActionListener(this);back addAc七ionListener(this);bac addActionListener(仁his);framesourc addActionListener(this);public s
16、tatic void main(String args) / TODO自動(dòng)生成方法存根Ass browser=new Ass();browser pack();browser setVisible(true);public void actionPerformed(ActionEvent h) if (h getSource () =exitlt) /獲取事件源,h為事件System exit(0);/退出else if(h getSource()=button| |h getSource()=wenbenkuang)/獲取原文件,判斷轉(zhuǎn)向按鈕是否被按下、文本框是否有容String url=n
17、 H;url=wenbenkuang get Text () ; / /獲取文本框容i+;a this i =ui?l;this i+;if (ur 1 length () 0&url startsWith (n n) ) ;/對(duì)輸入網(wǎng)址的判斷, 網(wǎng)址長(zhǎng)度大于零System.out.printin(url);url=-+url;/當(dāng)輸入的網(wǎng)址中不含有時(shí),將自動(dòng)添加try/ / j editorpane setContentType (ntext/html1);jeditorpane setPage (url); /頁(yè)面顯示框jeditorpane revalidate ();/System.o
18、ut.printin(nyesn);catch(Exception ex)JOptionPane showMessageDialog (Ass this J無(wú)法找到搜 索頁(yè)網(wǎng)頁(yè)瀏覽器”,JOptionPane ERROR_MESSAGE);/顯示異常信息一else if(h getSource()=bac| |h getSource()=back)tryjeditorpane setPage (a i ); /頁(yè)面顯亦框jeditorpane revalidate();catch(Exception ex)JOptionPane showMessageDialog (Ass this,無(wú)法找到
19、搜索頁(yè)MzM網(wǎng)頁(yè)瀏覽器” /JOptionPane ERROR_MESSAGE);前進(jìn)else if(h getSource()=framesourc)i+;tryjeditorpane setPage (a i ); /頁(yè)面顯示框catch(Exception ex)JOptionPane showMessageDialog (Ass this無(wú)法找到該源代碼”網(wǎng)頁(yè)瀏覽器nz JOptionPane ERROR_MESSAGE);else if(h getSource()=advance| |h getSource()=advanc) i+;tryjeditorpane setPage (a
20、 i ); /頁(yè)面顯不框catch(Exception ex)JOptionPane showMessageDialog (Ass this無(wú)法找 到搜 索頁(yè)八網(wǎng)頁(yè)瀏覽器”,JOptionPane ERROR_MESSAGE);else if(h.getSource()=refresh)String urr=H H;urr=wenbenkuang getText (); / /獲取文本框容if (urr length () 0&urr startsWith ()/吊!J新就是從新顯示頁(yè) 面,相當(dāng)于轉(zhuǎn)向的功能t ryjeditorpane setPage(urr);jeditorpane rev
21、alidate();catch(Exception ex)JOptionPane showMessageDialog (Ass this J無(wú)法找到搜 索頁(yè)”八網(wǎng)頁(yè)瀏覽?SruzJOptionPane . ERROR_MESSAGE);public void hyperlinkUpdate(HyperlinkEvent argO) / TODO自動(dòng)生成方法存根;也 J 網(wǎng)頁(yè)瀏覽器圖 1建立網(wǎng)頁(yè)瀏覽器窗口運(yùn)行界面:圖 2在瀏覽器窗口上添加工具欄運(yùn)行界面:實(shí)訓(xùn)結(jié)果分析與結(jié)論圖 3在瀏覽器窗口上添加地址欄運(yùn)行界面:圖 4后退運(yùn)行界面:圖 5查看源代碼運(yùn)行界面:圖 6前進(jìn)運(yùn)行界面:圖 7輸入錯(cuò)誤網(wǎng)址提
22、示運(yùn)行界面:個(gè)人收獲及體會(huì)體會(huì):1在這次實(shí)訓(xùn)中,我遇到了很多問(wèn)題。在運(yùn)用知識(shí)點(diǎn)時(shí),不懂得運(yùn)用課本上 的知識(shí)和老師給出的相關(guān)資料結(jié)合起來(lái),同時(shí)也不熟悉課本上的知識(shí)以致 于在使用知識(shí)點(diǎn)時(shí),出現(xiàn)了很多的漏點(diǎn)。2在寫(xiě)的過(guò)程中,不能把代碼的板塊位置放錯(cuò),一但錯(cuò)了程序就會(huì)報(bào)錯(cuò)或不 能實(shí)現(xiàn)該代碼的作用。3其過(guò)程中,必須要定義和初始化我們要用到的變量。類(lèi)也是至關(guān)重要的。 語(yǔ)法錯(cuò)誤是我們不可避免的,但是必須要認(rèn)真的去查找自己所遇的錯(cuò)誤并 做出修改。4通過(guò)本次實(shí)訓(xùn),學(xué)習(xí)了接口和 i ftrychath;的用法。5在實(shí)訓(xùn)的第一天,通過(guò)老師的指導(dǎo)、同學(xué)的互相幫助、查找資料和課本上 的知識(shí)來(lái)在 eclipse 的環(huán)境中
23、實(shí)現(xiàn)“網(wǎng)頁(yè)瀏覽器”的窗口。6第二天和同學(xué)們的相互學(xué)習(xí)、老師的指導(dǎo)和自己查找相關(guān)的資料來(lái)實(shí)現(xiàn)了 在窗口上建立工具樣。7第三天實(shí)現(xiàn)“文件”菜單下“退出”菜單項(xiàng)退出事件。實(shí)現(xiàn)工具欄上“退 出”按鈕退出事件。實(shí)現(xiàn)地址欄“轉(zhuǎn)向”按鈕事件、響應(yīng)鍵盤(pán)回車(chē)事件。8第四天自由擴(kuò)展。910第五天,寫(xiě)實(shí)訓(xùn)報(bào)告。此處填寫(xiě)重要代碼清單(附注釋)/*建立地址欄*/JToolBar toolBar=new JToolBar();JButton picSave = new JButton(另存為”);JButton back = new JButton (”后退八);JButton advance = new JButton
24、(前進(jìn)”);JButton f ramesourc = new JButton (K査看源代碼”); JButton exitlt = newJButton(退出”);JMenuI tem Enter=new JMenu工t em (H回車(chē)鍵(E nt er)n);JToolBar cha=new JToolBar ();JLabel laber =new JLabel (”地址”);JTextField wenbenkuang =new JTextField (50);JButton button =new JButton(轉(zhuǎn)向”);Box adress=Box crea七eHor*izon
25、t;alBox ();/ 建立菜單組:JMenu f ileMenu= new JMenu (n文件(F)n);JMenu editMenu= new JMenu (”編輯(E);JMenu viewMenu= new JMenu(”視圖(V);JMenu insertMenu= new JMenu(插入(T) ”);JMenu formMenu= new JMenu (”格式(O)n);JMenu toolMenu= new JMenu (”工具(T)1);Full = new JMenu工七em (”全屏(U);framesource = new JMenuItem(H査看源代碼(C)”)
26、;ref resh= new JMenuI七em(刷新(R);/法在工具欄中添加按鈕組件法/toolBar add(picSave);toolBar.add(back);toolBar add(advance);toolBar add(framesourc);toolBar add(exi七工t);/ 各個(gè)窗口:if (h . getSource () =exitlt) /獲取事件源.h為事件System exit(0) ;/退出JMenuItemJMenuItemJMenuItemsaveAsItem =new JMenuItem(n另存為(A) bac=new JMenuItem (E)n
27、);advanc =new JMenuItem(H前進(jìn)(A)“);JMenuItemJMenuItemJMenuItemelse if(h getSource()=button| |h getSource()=wenbenkuang)/獲取原文件,判斷轉(zhuǎn)向按鈕是否被按下、文本框是否有容String url=n H;url=wenbenkuang get Text (); /獲取文本框容i+;a this i =ui?l;this if (ur 1 length () 0&url startsWith (n) ); /對(duì)輸入網(wǎng)址的判斷, 網(wǎng)址長(zhǎng)度大于零System.out.printin(url
28、);url=-+url;/當(dāng)輸入的網(wǎng)址中不含有時(shí),將自動(dòng)添加try/jeditorpane setContentType(ntext/html);jeditorpane setPage (url); /頁(yè)面顯示框jeditorpane revalidate();/System out printin(nyesn);catch(Exception ex)JOptionPane showMessageDialog (Ass this J無(wú)法找到搜索頁(yè)”網(wǎng)頁(yè)瀏覽JOptionPane ERROR_MESSAGE);/顯示異常信息else if(h getSource()=bao| |h getSou
29、rce()=back)tryjeditorpane setPage (a i ); /頁(yè)面顯示框jeditorpane revalidate();catch(Exception ex)JOptionPane showMessageDialog (Ass this j無(wú)法找到搜索頁(yè)Hj網(wǎng)頁(yè)瀏覽器,JOptionPane ERROR_MESSAGE);前進(jìn)else if(h.getSource()=framesourc)(i+;tryjeditorpane setPage (a i ); / /頁(yè)面顯不框catch(Exception ex)JOptionPane showMessageDialo
30、g (Ass this無(wú)法找到該源代 碼”八網(wǎng)頁(yè)瀏覽, JOptionPane ERROR_MESSAGE);else if(h getSource()=advance| |h getSource()=advanc)i+;t ryjeditorpane setPage (a i ); /頁(yè)面顯示框catch(Exception ex) JOptionPane showMessageDialog (Ass this無(wú)法找到搜 索頁(yè)”網(wǎng)頁(yè)瀏覽器n,JOptionPane . ERROR_MESSAGE);else if(h getSource()=refresh) String urr=n n;urr=wenbenkuang getText () ; / /獲取文本框容if (urr . length () 0&urr . startsWith (n n) ) /刷新就是從新顯示頁(yè) 面,相當(dāng)于轉(zhuǎn)向的功能tryjeditorpane setPage(urr);jeditorpane revalidate();catch(Exception ex)JOptionPane showMessageDialog (Ass this J無(wú)法找到搜索頁(yè)網(wǎng)頁(yè)瀏覽器 ”JOptionPane ERROR_MESSAGE);指導(dǎo)教師評(píng)語(yǔ)指導(dǎo)教師簽名年 月 日
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外匯的概念
- 六級(jí)上《能量與太陽(yáng)》-教科版課件
- 六年級(jí)語(yǔ)文下冊(cè)第五單元16表里的生物作業(yè)課件新人教版
- 尺有所短寸有所長(zhǎng)課件
- 手衛(wèi)生知識(shí)培訓(xùn)課件
- 攝像頭成像質(zhì)量評(píng)價(jià)及方案課件
- 六年級(jí)科學(xué)上冊(cè)-晝夜交替-(1)ppt課件-鄂教版
- 人體解剖學(xué)與組織胚胎學(xué)
- 任務(wù)型外語(yǔ)教學(xué)原則在教材編寫(xiě)中的體現(xiàn)培訓(xùn)ppt課件
- 人教部編版歷史八年級(jí)下冊(cè)第8課經(jīng)濟(jì)體制改革課件
- 人教版八年級(jí)道德與法治第一單元1.2在社會(huì)中成長(zhǎng)ppt課件
- 關(guān)鍵績(jī)效指標(biāo)KPI和平衡計(jì)分卡資料課件
- 頑固性氣胸的治療課件
- 化合價(jià)與化學(xué)式課件
- 議論文寫(xiě)作思維訓(xùn)練之——辯證思維課件