亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webbrowser.java

?? 網絡瀏覽器,能實現基本的瀏覽功能,可以作為初學者
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                JOptionPane.showMessageDialog (WebBrowser.this,"請輸入鏈接地址","網頁瀏覽器",JOptionPane.ERROR_MESSAGE);
            }
        }
        //另存為...
        else if (e.getSource() == picSave||e.getSource() == saveAsItem){
            url = jurl.getText ().toString ().trim(); 
            if(url.length ()>0&&!url.startsWith ("http://")) { 
                url="http://"+url; 
            } 
            if(!url.equals ("")) { 
                //保存文件
                saveFile(url); 
            } 
            else { 
                JOptionPane.showMessageDialog (WebBrowser.this,"請輸入鏈接地址","網頁瀏覽器",JOptionPane.ERROR_MESSAGE); 
            } 
        }
        //退出
        else if (e.getSource() == exitItem ||e.getSource() == picExit){
            System.exit(0);
        }
        //后退
        else if (e.getSource() == backItem ||e.getSource() == picBack){
            historyIndex--; 
            if(historyIndex < 0) 
                historyIndex = 0; 
            url = jurl.getText();
            try{
                //獲得history對象中本地址之前訪問的地址
                url = (String)history.get(historyIndex);
                jEditorPane1.setPage(url); 
                jurl.setText(url.toString());
		jEditorPane1.setEditable(false); //add by copy editor :)
                jEditorPane1.revalidate (); 
            }
            catch(Exception ex){
            }
        }
        //前進
        else if (e.getSource() == forwardItem ||e.getSource() == picForward){
            historyIndex++; 
            if(historyIndex >= history.size()) 
                    historyIndex = history.size()-1; 
            url = jurl.getText();
            try{
                //獲得history對象中本地址之后訪問的地址
                url = (String)history.get(historyIndex);
                jEditorPane1.setPage(url); 
                jurl.setText(url.toString());
		jEditorPane1.setEditable(false); //add by copy editor :)
                jEditorPane1.revalidate (); 
            }
            catch(Exception ex){
            }
        }
        //全屏
        else if (e.getSource() == fullscreenItem){
            boolean add_button2=true; 
            //獲得屏幕大小
            Dimension size = Toolkit.getDefaultToolkit().getScreenSize(); 

            Container content = window.getContentPane(); 
            content.add (bar,"North"); 
            content.add (scrollPane,"Center"); 
                
            //button2為點擊“全屏”后的還原按鈕
            if(add_button2==true) { 
                bar.add (button2); 
            } 
            //為button2添加事件
            button2.addActionListener (new ActionListener () { 
                public void actionPerformed (ActionEvent evt) { 
                    WebBrowser.this.setEnabled (true); 
                    window.remove (bar);
                    window.remove (toolBar);
                    window.remove (scrollPane); 
                    window.setVisible (false); 
                    
                    scrollPane.setPreferredSize (new Dimension (100,500)); 
                    getContentPane ().add (scrollPane,BorderLayout.SOUTH); 
                    getContentPane ().add (bar,BorderLayout.CENTER); 
                    getContentPane ().add (toolBar,BorderLayout.NORTH); 
                    bar.remove (button2);
                    pack(); 
                } 
            });
            window.setSize (size); 
            window.setVisible (true); 
        }
        //查看源文件
        else if (e.getSource() == sourceItem ||e.getSource() == picView){
            url = jurl.getText ().toString ().trim (); 
                if(url.length ()>0&&!url.startsWith ("http://")) { 
                    url="http://"+url; 
                } 
                if( !url.equals ("")) {
                    //根據url,獲得源代碼
                    getHtmlSource (url); 
                    //生成顯示源代碼的框架對象
                    ViewSourceFrame vsframe = new ViewSourceFrame (htmlSource); 
                    vsframe.setBounds (0,0,800,500); 
                    vsframe.setVisible(true); 
                } 
                else { 
                    JOptionPane.showMessageDialog (WebBrowser.this,"請輸入鏈接地址","網頁瀏覽器",JOptionPane.ERROR_MESSAGE); 
                } 
        }
        //刷新
        else if (e.getSource() == reloadItem){
            url=jurl.getText (); 
            if(url.length ()>0&&url.startsWith ("http://")) { 
                try { 
                    jEditorPane1.setPage (url); 
		    jEditorPane1.setEditable(false); //add by copy editor :)
                    jEditorPane1.revalidate (); 
                } 
                catch(Exception ex) { 
                } 
            } 
            else if(url.length ()>0&&!url.startsWith ("http://")) { 
                url="http://"+url; 
                try { 
                    jEditorPane1.setPage (url ); 
		    jEditorPane1.setEditable(false); //add by copy editor :)
                    jEditorPane1.revalidate (); 
                } 
                catch(Exception ex) { 
                } 
            } 
        }
    }
    
    /*
    **保存文件
    */
    void saveFile (final String url) { 
        final String linesep = System.getProperty ("line.separator"); 
        chooser1.setCurrentDirectory (new File (".")); 
        chooser1.setDialogType (JFileChooser.SAVE_DIALOG); 
        chooser1.setDialogTitle ("另存為..."); 
        if(chooser1.showSaveDialog (this) != JFileChooser.APPROVE_OPTION) 
            return; 
        this.repaint (); 
        Thread thread = new Thread () { 
            public void run () { 
                try { 
                    java.net.URL source = new URL (url); 
                    InputStream in = new BufferedInputStream (source.openStream ()); 
                    BufferedReader br=new BufferedReader (new InputStreamReader (in)); 
                    File fileName = chooser1.getSelectedFile (); 
                    FileWriter out = new FileWriter (fileName);
                    BufferedWriter bw = new BufferedWriter (out); 
                    String line; 
                    while((line = br.readLine ()) != null) { 
                        bw.write (line); 
                        bw.newLine (); 
                    } 
                    bw.flush (); 
                    bw.close (); 
                    out.close (); 
                    String dMessage = url + " 已經被保存至"+ linesep +fileName.getAbsolutePath (); 
                    String dTitle = "另存為"; 
                    int dType = JOptionPane.INFORMATION_MESSAGE; 
                    JOptionPane.showMessageDialog ((Component) null,dMessage,dTitle,dType); 
                } 
                catch(java.net.MalformedURLException muex) { 
                    JOptionPane.showMessageDialog ((Component)null,muex.toString (),"網頁瀏覽器",JOptionPane.ERROR_MESSAGE); 
                } 
                catch(Exception ex) { 
                    JOptionPane.showMessageDialog ((Component) null,ex.toString (),"網頁瀏覽器",JOptionPane.ERROR_MESSAGE); 
                } 
            } 
        }; 
        thread.start (); 
    } 

    /*
    **獲得源代碼
    */
    void getHtmlSource (String url) { 
        String linesep,htmlLine; 
        linesep = System.getProperty ("line.separator"); 
        htmlSource =""; 
        try { 
            java.net.URL source = new URL (url); 
            InputStream in = new BufferedInputStream (source.openStream ()); 
            BufferedReader br = new BufferedReader ( new InputStreamReader (in)); 
            while((htmlLine = br.readLine ())!=null) { 
                htmlSource = htmlSource +htmlLine+linesep; 
            } 
        } 
        catch(java.net.MalformedURLException muex) { 
            JOptionPane.showMessageDialog (WebBrowser.this,muex.toString (),"網頁瀏覽器",JOptionPane.ERROR_MESSAGE); 
        } 
        catch(Exception e) { 
            JOptionPane.showMessageDialog (WebBrowser.this,e.toString (),"網頁瀏覽器",JOptionPane.ERROR_MESSAGE); 
        } 
    } 
    
    /**
    **實現監聽器接口的hyperlinkUpdate函數
    */
    public void hyperlinkUpdate (HyperlinkEvent e) { 
    /*    if(e.getEventType () == HyperlinkEvent.EventType.ACTIVATED) { 
            String url = jurl.getText();
            if(url.length ()>0&&url.startsWith ("http://")) { 
                try { 
                    jEditorPane1.setPage (url); 
                    jEditorPane1.revalidate (); 
                } 
                catch(Exception ex) { 
                } 
            } 
            else if(url.length ()>0&&!url.startsWith ("http://")) { 
                url="http://"+url; 
                try { 
                    jEditorPane1.setPage (url ); 
                    jEditorPane1.revalidate (); 
                } 
                catch(Exception ex) { 
                } 
            } 
        } 
    */ 
    // Revised by copy editor :) Now with new code to help hyperlink
	try {
 		if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
 			jEditorPane1.setPage(e.getURL());
 		} catch (Exception ex) {
 			ex.printStackTrace(System.err);
 		}
    } 
    
    /*生成一個IE對象*/
    public static void main (String [] args){ 
        try{
            UIManager.setLookAndFeel(
                UIManager.getCrossPlatformLookAndFeelClassName() 
            );
        }
        catch(Exception e){
        }

        WebBrowser webBrowser = new WebBrowser ();
        webBrowser.pack();
        webBrowser.setVisible(true);
    } 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品情趣视频| 欧美美女直播网站| 久久婷婷色综合| 韩国精品在线观看| 欧美激情一区在线| 91女厕偷拍女厕偷拍高清| 一区二区欧美精品| 欧美一区二区三区视频免费播放 | 91久久精品日日躁夜夜躁欧美| 国产精品福利影院| 欧美午夜精品电影| 极品美女销魂一区二区三区免费| 欧美成人官网二区| 国产福利精品一区| 一区二区三区不卡视频| 日韩视频在线永久播放| 国产91精品欧美| 亚洲五码中文字幕| 久久综合色一综合色88| 91一区二区三区在线观看| 香蕉av福利精品导航| 久久久久亚洲综合| 欧美性感一区二区三区| 国产一区二区三区国产| 亚洲激情图片一区| 2021中文字幕一区亚洲| 91视频在线看| 久久99精品久久只有精品| 中文字幕欧美一| 日韩限制级电影在线观看| 99国产麻豆精品| 麻豆成人免费电影| 亚洲一区二区四区蜜桃| 久久久亚洲综合| 欧美日韩亚洲综合| 9人人澡人人爽人人精品| 日本三级亚洲精品| 中文字幕一区二区三区四区不卡 | 91精品久久久久久久91蜜桃| 成人app软件下载大全免费| 日韩电影一区二区三区| 最新久久zyz资源站| 久久无码av三级| 91精品午夜视频| 在线观看亚洲a| 成人精品在线视频观看| 久久99精品久久久久久动态图 | 欧美日韩一区二区在线视频| 国产精品一级黄| 久久久久一区二区三区四区| 亚洲大尺度视频在线观看| 色综合久久六月婷婷中文字幕| 亚洲色图在线播放| 91福利国产成人精品照片| 国产精品久久久久影院色老大| 国产一区二区三区av电影| 久久综合九色综合欧美亚洲| 国内精品国产成人国产三级粉色| 日韩精品一区二区三区老鸭窝| 免费在线观看视频一区| 精品国产亚洲在线| 国产成a人无v码亚洲福利| 中文字幕一区二区三区蜜月| 88在线观看91蜜桃国自产| av不卡在线播放| 色综合久久综合| 亚洲精品久久久久久国产精华液| 国产又黄又大久久| 欧美日韩一区在线观看| 一区二区三区日韩欧美| 欧美人与禽zozo性伦| 色悠悠久久综合| 精品国产一区二区三区久久影院 | 欧美精品一区二区三区在线播放| 欧美色区777第一页| 91蜜桃免费观看视频| 26uuu国产电影一区二区| 欧美国产日产图区| 日本高清视频一区二区| 国产高清不卡一区二区| 亚洲福利视频导航| 久久综合丝袜日本网| 成人中文字幕在线| 水蜜桃久久夜色精品一区的特点| 国产情人综合久久777777| 欧美老女人第四色| 中文一区二区在线观看| 久久精品国产精品青草| 日本欧美一区二区在线观看| 热久久久久久久| 久久99九九99精品| 国产91精品欧美| 成人18视频日本| 精品视频一区二区不卡| 亚洲国产人成综合网站| 午夜视频一区二区三区| 天天av天天翘天天综合网色鬼国产 | 成人爱爱电影网址| 91久久精品网| 日韩一区国产二区欧美三区| 久久精品一级爱片| 亚洲丝袜制服诱惑| 日韩av在线播放中文字幕| 国产美女一区二区三区| 91蜜桃在线免费视频| 制服.丝袜.亚洲.中文.综合| 久久久久久影视| **性色生活片久久毛片| 日韩高清国产一区在线| 国产精品99精品久久免费| 色www精品视频在线观看| 91精品国产乱| 中文字幕亚洲欧美在线不卡| 亚洲成人免费在线观看| 国产一区二区主播在线| 色琪琪一区二区三区亚洲区| 欧美中文字幕不卡| 国产盗摄一区二区| 91黄色免费看| 精品欧美久久久| 亚洲人成网站影音先锋播放| 美女一区二区三区在线观看| jlzzjlzz亚洲女人18| 日韩一区二区三区高清免费看看| 欧美国产激情二区三区| 三级久久三级久久| a4yy欧美一区二区三区| 欧美成人欧美edvon| 尤物av一区二区| 精品无人码麻豆乱码1区2区 | 色狠狠av一区二区三区| 欧美日韩成人综合天天影院| 中文字幕一区二区5566日韩| 免费的国产精品| 色偷偷88欧美精品久久久| 亚洲精品在线电影| 蜜臀久久99精品久久久久宅男 | 久久众筹精品私拍模特| 国产精品素人视频| 裸体健美xxxx欧美裸体表演| 欧美亚洲日本一区| 成人免费视频在线观看| 国内精品久久久久影院色| 樱桃视频在线观看一区| 懂色av一区二区在线播放| 国产午夜精品一区二区三区视频 | 美女一区二区三区| 亚洲成av人片在线| 日韩黄色免费电影| 一本一道综合狠狠老| 久久亚洲综合色| 久久精品国产**网站演员| 欧洲精品一区二区| 玉米视频成人免费看| 99久久精品免费| 国产精品欧美综合在线| 高清成人在线观看| 国产欧美一区二区精品性色| 国产又粗又猛又爽又黄91精品| 欧美一区二区在线免费播放| 午夜电影久久久| 欧美久久高跟鞋激| 日韩成人av影视| 日韩激情一二三区| 久久久高清一区二区三区| 美女视频黄频大全不卡视频在线播放| 在线观看国产91| 亚洲一区二区三区四区五区中文 | 亚洲日本中文字幕区| 成人综合在线观看| 欧美国产日韩一二三区| 波多野结衣亚洲一区| 国产精品美女久久久久高潮| av在线这里只有精品| 亚洲视频在线一区二区| 91麻豆文化传媒在线观看| 亚洲欧美日韩国产综合在线 | 制服丝袜日韩国产| 日韩电影在线一区二区| 欧美mv日韩mv| 国产高清精品在线| 亚洲视频免费看| 欧美视频第二页| 久久99热99| 国产目拍亚洲精品99久久精品| 播五月开心婷婷综合| 亚洲美女区一区| 欧美区一区二区三区| 狠狠久久亚洲欧美| 18成人在线观看| 欧美日韩高清不卡| 亚洲精品伦理在线| 激情欧美一区二区| 国产日韩综合av| 在线免费精品视频| 麻豆免费精品视频| 国产精品视频免费| 欧美日韩一区在线| 国产黄色91视频| 亚洲一二三四久久|