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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? clientapp.java~1~

?? wbml地址轉(zhuǎn)換
?? JAVA~1~
字號:
/*
 * $Header$
 * $Revision$
 * $Date$
 * ====================================================================
 *
 *  Copyright 2002-2004 The Apache Software Foundation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 * [Additional notices, if required by prior licensing conditions]
 *
 */

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.ByteArrayInputStream;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.BadLocationException;
import javax.swing.text.html.HTMLDocument;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;

/**
 * A simple Swing application that demonstrates how to use the Jakarta
 * HttpClient API.  This application loads HTML from servers and displays the
 * content as text and as rendered HTML.
 *
 * @author Sean C. Sullivan
 * @author Ortwin Gl點(diǎn)k
 * @author Michael Becke
 */
public class ClientApp {

    public static void main(String[] args) {
        HttpClientFrame f = new HttpClientFrame();
        f.setTitle("HttpClient demo application");
        f.setSize(700, 500);
        f.addWindowListener(
            new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            }
        );
        f.setVisible(true);
    }

    public static class HttpClientFrame extends JFrame {

        private JComboBox cmbURL;
        private JTextArea taTextResponse;
        private JEditorPane htmlPane;

        private HttpClient client;

        public HttpClientFrame() {
            client = new HttpClient(new MultiThreadedHttpConnectionManager());
            client.getHttpConnectionManager().
                getParams().setConnectionTimeout(30000);

            JPanel panInput = new JPanel(new FlowLayout());

            String[] aURLs = {
                "http://www.apache.org/",
                "http://www.google.com/",
                "http://www.opensource.org/",
                "http://www.anybrowser.org/",
                "http://jakarta.apache.org/",
                "http://www.w3.org/"
            };

            final JButton btnGET = new JButton("GET");
            btnGET.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent ae) {
                        String url = (String) cmbURL.getSelectedItem();
                        if (url != null && url.length() > 0) {
                            loadPage(url);
                        }
                    }
                }
            );

            cmbURL = new JComboBox(aURLs);
            cmbURL.setToolTipText("Enter a URL");
            cmbURL.setEditable(true);
            cmbURL.setSelectedIndex(0);

            JLabel lblURL = new JLabel("URL:");

            panInput.add(lblURL);
            panInput.add(cmbURL);
            panInput.add(btnGET);

            taTextResponse = new JTextArea();
            taTextResponse.setEditable(false);
            taTextResponse.setCaretPosition(0);

            htmlPane = new JEditorPane();
            htmlPane.setContentType("text/html");
            htmlPane.setEditable(false);

            JSplitPane splitResponsePane = new JSplitPane(
                JSplitPane.HORIZONTAL_SPLIT,
                new JScrollPane(taTextResponse),
                new JScrollPane(htmlPane)
            );
            splitResponsePane.setOneTouchExpandable(false);
            splitResponsePane.setDividerLocation(350);
            // it would be better to set resizeWeight, but this method does
            // not exist in JRE 1.2.2
//            splitResponsePane.setResizeWeight(0.5);

            this.getContentPane().setLayout(new BorderLayout());
            this.getContentPane().add(panInput, BorderLayout.NORTH);
            this.getContentPane().add(splitResponsePane, BorderLayout.CENTER);
        }

        /**
         * Sets the HTML content to be displayed.
         *
         * @param content an HTML document
         */
        private void setDocumentContent(String content) {

            HTMLDocument doc = new HTMLDocument();
            try {
                doc.remove(0, doc.getLength());
            } catch (BadLocationException e) {
                e.printStackTrace();
            }
            doc.putProperty("IgnoreCharsetDirective", Boolean.TRUE);

            try {
                htmlPane.read(new ByteArrayInputStream(content.getBytes()), doc);
            } catch (IOException e) {
                e.printStackTrace();
            }

            htmlPane.setDocument(doc);
            htmlPane.setCaretPosition(0);

            taTextResponse.setText(content);
            taTextResponse.setCaretPosition(0);
            taTextResponse.requestFocus();
        }

        /**
         * Loads the page at the given URL from a separate thread.
         * @param url
         */
        private void loadPage(final String url) {
            // create a new thread to load the URL from
            new Thread() {
                public void run() {
                    GetMethod get = new GetMethod(url);
                    get.setFollowRedirects(true);

                    try {
                        int iGetResultCode = client.executeMethod(get);
                        final String strGetResponseBody = get.getResponseBodyAsString();

                        if (strGetResponseBody != null) {
                            // set the HTML on the UI thread
                            SwingUtilities.invokeLater(
                                new Runnable() {
                                    public void run() {
                                        setDocumentContent(strGetResponseBody);
                                    }
                                }
                            );
                        }
                    } catch (Exception ex) {
                        ex.printStackTrace();
                    } finally {
                        get.releaseConnection();
                    }
                }
            }.start();
        }

    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本二三区不卡| 波多野结衣一区二区三区| 97成人超碰视| 精品国产sm最大网站| 一区二区三区在线观看动漫| 国产成人精品亚洲777人妖| 91麻豆精品国产综合久久久久久| 国产精品美女久久福利网站| 久久不见久久见免费视频1| 欧美日韩一区二区不卡| 成人免费一区二区三区在线观看| 国产在线播放一区三区四| 欧美日产国产精品| 亚洲综合男人的天堂| 成人精品免费视频| 一区二区三区在线影院| a在线欧美一区| 久久久99久久| 久久99精品视频| 欧美一区二区三区在| 亚洲成人av一区二区三区| 色网站国产精品| 国产精品青草综合久久久久99| 狠狠色综合播放一区二区| 91精品午夜视频| 亚洲一区二区五区| 日本久久电影网| 中文字幕一区二区三区av| 国产精品2024| 国产亚洲欧洲一区高清在线观看| 精品亚洲国产成人av制服丝袜| 9191成人精品久久| 亚洲第一会所有码转帖| 欧美视频第二页| 亚洲午夜免费电影| 色婷婷久久一区二区三区麻豆| 亚洲啪啪综合av一区二区三区| 不卡av在线网| 国产精品国产三级国产aⅴ入口| 国产mv日韩mv欧美| 国产精品欧美经典| av在线不卡观看免费观看| 中文字幕一区二区三区av| 91色视频在线| 一区二区三区中文免费| 欧美色图天堂网| 五月婷婷色综合| 日韩一级片在线播放| 男女性色大片免费观看一区二区| 91精品国产黑色紧身裤美女| 秋霞成人午夜伦在线观看| 日韩免费一区二区三区在线播放| 美日韩黄色大片| 精品久久久久久最新网址| 国产原创一区二区| 久久噜噜亚洲综合| 成人av影院在线| 一区二区三区欧美激情| 欧美日韩精品电影| 美女脱光内衣内裤视频久久影院| 精品国产亚洲在线| 成人免费看片app下载| 最近日韩中文字幕| 欧美日韩夫妻久久| 麻豆国产欧美日韩综合精品二区| 久久亚洲欧美国产精品乐播| 成人网在线免费视频| 亚洲一区二区在线播放相泽| 制服丝袜亚洲色图| 国产真实乱对白精彩久久| 中文欧美字幕免费| 在线观看日韩电影| 久久精品久久综合| 久久精品免视看| 91麻豆国产精品久久| 三级欧美在线一区| 久久久久久久久久久久久夜| 99精品国产视频| 午夜视频一区二区| 久久你懂得1024| 色老汉一区二区三区| 日韩国产欧美在线播放| 久久久精品一品道一区| 91久久奴性调教| 蜜桃精品在线观看| 亚洲少妇30p| 日韩欧美国产1| 97se亚洲国产综合自在线不卡| 丝袜亚洲另类欧美综合| 轻轻草成人在线| 国产三区在线成人av| 在线精品国精品国产尤物884a| 久久97超碰国产精品超碰| 国产精品欧美一区二区三区| 欧美日韩亚州综合| 国产福利精品一区二区| 亚洲成精国产精品女| 国产视频一区不卡| 欧美高清激情brazzers| 国产精品亚洲а∨天堂免在线| 亚洲综合久久久久| 国产日产欧美一区二区三区| 欧美日韩免费电影| 成人av网在线| 韩国v欧美v亚洲v日本v| 亚洲一区二区三区四区在线观看 | 欧美激情一区二区三区蜜桃视频 | 狠狠色2019综合网| 亚洲黄色免费网站| 久久综合av免费| 欧美日韩综合不卡| 成人av一区二区三区| 日韩avvvv在线播放| 亚洲天堂网中文字| 久久久久88色偷偷免费| 91麻豆精品国产91久久久资源速度 | xnxx国产精品| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲精品日韩综合观看成人91| 欧美精品一区二区三区很污很色的| 欧美在线一二三| 99精品热视频| 粉嫩13p一区二区三区| 蜜桃一区二区三区在线| 亚洲国产成人tv| 亚洲色图色小说| 国产亚洲欧美日韩俺去了| 制服丝袜亚洲播放| 欧美日韩国产一级| 色欲综合视频天天天| 处破女av一区二区| 国产一区二区三区最好精华液| 亚洲va天堂va国产va久| 亚洲欧美日韩成人高清在线一区| 久久精品视频一区二区| 精品免费视频一区二区| 69久久夜色精品国产69蝌蚪网| 在线视频亚洲一区| 99vv1com这只有精品| www.欧美日韩国产在线| 国产91丝袜在线播放| 久久99蜜桃精品| 奇米影视一区二区三区小说| 日韩精品成人一区二区三区| 亚洲一区二区欧美激情| 一区二区视频在线看| 中文字幕佐山爱一区二区免费| 国产精品午夜春色av| 国产精品污www在线观看| 国产午夜亚洲精品羞羞网站| 久久免费的精品国产v∧| 久久一留热品黄| 久久只精品国产| 久久午夜免费电影| 2019国产精品| 国产天堂亚洲国产碰碰| 国产亚洲欧美激情| 欧美韩日一区二区三区| 国产精品久久久久婷婷二区次| 中文字幕成人在线观看| 中日韩av电影| 亚洲人成在线观看一区二区| 亚洲精品视频一区| 亚洲欧美日韩在线不卡| 亚洲精品免费视频| 亚洲一区二区三区小说| 天堂va蜜桃一区二区三区漫画版| 日韩精品三区四区| 蜜臀久久99精品久久久久宅男| 毛片基地黄久久久久久天堂| 精品制服美女丁香| 国产精品一二三区在线| 成人久久18免费网站麻豆| av不卡一区二区三区| 一本久久综合亚洲鲁鲁五月天| 91黄色免费版| 欧美精品色综合| 精品少妇一区二区三区视频免付费| 久久视频一区二区| 国产精品青草综合久久久久99| 亚洲精品视频观看| 蜜臀va亚洲va欧美va天堂| 国产精品羞羞答答xxdd| av亚洲精华国产精华精| 91成人在线免费观看| 7777精品伊人久久久大香线蕉超级流畅| 日韩一二三区视频| 国产性色一区二区| 亚洲欧美一区二区不卡| 石原莉奈在线亚洲三区| 国产精品亚洲а∨天堂免在线| 91亚洲精品久久久蜜桃| 51午夜精品国产| 国产亚洲精品资源在线26u| 综合久久给合久久狠狠狠97色| 三级久久三级久久久| 岛国精品在线观看| 欧美日韩一本到| 国产欧美精品一区二区三区四区 | 热久久一区二区|