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

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

?? quoteclientapplet.java

?? java tutorial.sun公司官方出品。java入門書籍。最新版
?? JAVA
字號:
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * *   - Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer. * *   - Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution. * *   - Neither the name of Sun Microsystems nor the names of its *     contributors may be used to endorse or promote products derived *     from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * Java(TM) SE 6 version. * SwingWorker can be downloaded at: * https://swingworker.dev.java.net/ * SwingWorker is included in Java(TM) SE 6. */import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;import java.util.*;public class QuoteClientApplet extends JApplet                                implements ActionListener {    private static boolean DEBUG = false;    private InetAddress address;    private JTextField portField;    private JLabel display;    private JButton sendButton;    private JProgressBar progressBar;    private DatagramSocket socket;    private String host;    private static final int MAX_NUM_CHARS = 256;    private static final int TIMEOUT = 500; //time out after 1/2 a second    private static String sendButtonText = "OK";    private QuoteGetter quoteGetter;    public void init() {        //Initialize networking stuff.        host = getCodeBase().getHost();        try {            address = InetAddress.getByName(host);        } catch (UnknownHostException e) {            System.err.println("Couldn't get Internet address: Unknown host");            // What should we do?        }        try {            socket = new DatagramSocket();            socket.setSoTimeout(TIMEOUT);        } catch (IOException e) {            System.err.println("Couldn't create new DatagramSocket");            return;        }        //Set up the UI.        //Execute a job on the event-dispatching thread:        //creating this applet's GUI.        try {            SwingUtilities.invokeAndWait(new Runnable() {                public void run() {                    createGUI();                }            });        } catch (Exception e) {            System.err.println("createGUI didn't successfully complete");        }    }    private void createGUI() {        JPanel contentPane = new JPanel(new GridBagLayout());        GridBagConstraints c = new GridBagConstraints();        int numColumns = 3;        JLabel l1 = new JLabel("Quote of the Moment:", JLabel.CENTER);        c.gridx = 0;        c.gridy = 0;        c.anchor = GridBagConstraints.SOUTH;        c.gridwidth = numColumns;        contentPane.add(l1, c);        display = new JLabel("(no quote received yet)", JLabel.CENTER);        display.setForeground(Color.gray);        c.gridy = 1;        c.gridwidth = numColumns;        c.anchor = GridBagConstraints.CENTER;        c.weighty = 1.0;        c.fill = GridBagConstraints.HORIZONTAL;        contentPane.add(display, c);        JLabel l2 = new JLabel("Enter the port (on host " + host                               + ") to send the request to:",                                JLabel.RIGHT);        c.gridy = 2;        c.gridwidth = 1;        c.anchor = GridBagConstraints.SOUTH;        c.weighty = 0.0;        c.fill = GridBagConstraints.NONE;        contentPane.add(l2, c);        portField = new JTextField(6);        c.gridx = 1;        c.weightx = 1.0;        c.insets = new Insets(0,5,0,0);        c.fill = GridBagConstraints.HORIZONTAL;        contentPane.add(portField, c);        sendButton = new JButton(sendButtonText);        c.gridx = 2;        c.weightx = 0.0;        c.fill = GridBagConstraints.NONE;        contentPane.add(sendButton, c);                progressBar = new JProgressBar();        c.gridx = 0;        c.gridy = 3;        c.gridwidth = numColumns;        c.fill = GridBagConstraints.HORIZONTAL;        c.insets = new Insets(5,0,5,0);        contentPane.add(progressBar, c);                portField.addActionListener(this);        sendButton.addActionListener(this);                //Finish setting up the content pane and its border.        contentPane.setBorder(BorderFactory.createCompoundBorder(                                    BorderFactory.createLineBorder(Color.black),                                    BorderFactory.createEmptyBorder(5,20,5,10)));        setContentPane(contentPane);    }    private class QuoteGetter extends               org.jdesktop.swingworker.SwingWorker<String, String> {        int port;        InetAddress address;                public QuoteGetter(int port, InetAddress address) {            this.port = port;            this.address = address;        }         @Override         public String doInBackground() {            DatagramPacket packet;            byte[] sendBuf = new byte[MAX_NUM_CHARS];            packet = new DatagramPacket(sendBuf, MAX_NUM_CHARS, address, port);            try { // send request                if (DEBUG) {                    System.out.println("Applet about to send packet to address "                                   + address + " at port " + port);                }                socket.send(packet);                if (DEBUG) {                    System.out.println("Applet sent packet.");                }            } catch (IOException e) {                System.err.println("Applet socket.send failed:\n"                                   + e.getStackTrace());                return null;            }            packet = new DatagramPacket(sendBuf, MAX_NUM_CHARS);            try { // get response                if (DEBUG) {                    System.out.println("Applet about to call socket.receive().");                }                socket.receive(packet);                if (DEBUG) {                    System.out.println("Applet returned from socket.receive().");                }            } catch (SocketTimeoutException e) {                System.err.println("Applet socket.receive timed out.");                //Should let the user know in the UI.s                return null;            } catch (IOException e) {                System.err.println("Applet socket.receive failed:\n"                                   + e.getStackTrace());                return null;            }            String received = new String(packet.getData());            StringBuffer data = new StringBuffer(received);            //Hack alert! Assuming the last character is garbage, rid            //this string of all garbage characters.            int firstGarbage = data.indexOf(Character.toString(                                            received.charAt(MAX_NUM_CHARS - 1)));            if (firstGarbage > -1) {                data.delete(firstGarbage, MAX_NUM_CHARS);            }            return data.toString();         }                 //Once the socket has been read, display what it sent.        protected void done() {            if (DEBUG) {                System.out.println("SwingWorker is done.");            }            progressBar.setIndeterminate(false);                        try {                 String s = get();                if (DEBUG) {                    System.out.println("get() returned \"" + s + "\"");                }                if (s != null) {                                        //Display the text.                    display.setForeground(Color.gray);                    display.setText(s);                } else {                    display.setForeground(Color.red);                    display.setText("Read failed (see console for details).");                }            } catch (Exception ignore) { }         }    }        //invoked on the event-dispatching thread    private void doIt(int port) {        //Listen to the port on a background thread to avoid        //tying up the GUI.        quoteGetter = new QuoteGetter(port, address);        quoteGetter.execute();                display.setForeground(Color.gray);        display.setText("Reading port #" + port);    }    public void actionPerformed(ActionEvent event) {        try {            int port = Integer.parseInt(portField.getText());            progressBar.setIndeterminate(true);            doIt(port);        } catch (NumberFormatException e) {            //No integer entered.            display.setForeground(Color.red);            display.setText("Please enter a number in the text field below.");        }    }        public void destroy() {        //destroy the DatagramSocket?        if (socket != null) {            socket.close();        }        //Set up the UI.        //Execute a job on the event-dispatching thread:        //creating this applet's GUI.        try {            SwingUtilities.invokeAndWait(new Runnable() {                public void run() {                    getContentPane().removeAll();                }            });        } catch (Exception e) { }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本一区二区| 亚洲视频免费看| 欧美一区二区三区免费| 欧美在线免费视屏| 欧美亚洲一区三区| 日本高清不卡在线观看| 欧美在线观看你懂的| 欧美精品日韩一本| 欧美一级日韩一级| 精品国产乱码久久久久久图片| 91精品国产一区二区人妖| 在线不卡免费欧美| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久黄色级2电影| 九色综合狠狠综合久久| 国产精品99久久久久久久vr | 欧美疯狂性受xxxxx喷水图片| 欧美日韩一区二区三区在线| 日韩一区二区麻豆国产| 亚洲精品一区二区三区蜜桃下载| 欧美激情一二三区| 亚洲国产精品久久久男人的天堂| 久久精品国产亚洲高清剧情介绍| 国产一区二区三区美女| 91丨porny丨国产入口| 欧美日韩一级大片网址| 久久久精品一品道一区| 一区二区在线看| 麻豆精品视频在线观看视频| 成人晚上爱看视频| 欧美精品一级二级| 国产精品国产三级国产普通话三级| 亚洲人成7777| 久久国产精品72免费观看| 成人性视频免费网站| 欧美日韩情趣电影| 国产精品国产三级国产三级人妇 | 久久综合一区二区| 亚洲自拍与偷拍| 国产99久久久国产精品潘金网站| 欧美日韩一区二区不卡| 国产日韩三级在线| 麻豆精品国产91久久久久久| 色女孩综合影院| 国产色综合久久| 天天爽夜夜爽夜夜爽精品视频| 国产精品自拍网站| 日韩一区国产二区欧美三区| 国产精品嫩草99a| 蜜桃av一区二区三区| 在线观看日韩一区| 亚洲欧美在线aaa| 国产成人在线电影| 日韩欧美久久久| 天堂在线亚洲视频| 欧美日韩精品一区二区天天拍小说 | 亚洲美女区一区| 国产福利一区二区| 久久综合99re88久久爱| 日韩和的一区二区| 7777女厕盗摄久久久| 亚洲一区二区三区爽爽爽爽爽| 国产成人免费av在线| 久久久久国产精品麻豆ai换脸| 欧美aaaaaa午夜精品| 欧美日韩免费一区二区三区| 亚洲乱码国产乱码精品精98午夜| 丁香桃色午夜亚洲一区二区三区| 亚洲精品在线电影| 久久成人免费网| 精品国产网站在线观看| 麻豆精品在线观看| 欧美videos大乳护士334| 免费一级欧美片在线观看| 欧美一区二区三区精品| 日本va欧美va瓶| 欧美成人aa大片| 精品亚洲国产成人av制服丝袜| 日韩一区二区视频| 人妖欧美一区二区| 欧美xingq一区二区| 国产精品自拍网站| 国产精品亲子乱子伦xxxx裸| 丁香激情综合国产| 中文字幕一区二区在线播放| 国产乱码精品一区二区三区av| 久久久精品影视| 99国产精品久久久| 亚洲一区二区三区中文字幕在线| 欧美日韩美少妇| 免费成人在线影院| 亚洲精品一区二区三区在线观看| 国产成人在线网站| 一区二区三区日韩| 5858s免费视频成人| 黑人精品欧美一区二区蜜桃| 国产精品国产三级国产| 欧美自拍丝袜亚洲| 精彩视频一区二区| 亚洲少妇中出一区| 欧美日韩午夜在线视频| 国产剧情在线观看一区二区| 自拍av一区二区三区| 91精品欧美一区二区三区综合在 | 国产乱码精品一区二区三区五月婷| 国产精品久久久久久久岛一牛影视| 色婷婷一区二区三区四区| 久久99精品网久久| 亚洲精品国产第一综合99久久| 欧美一区二区美女| 99这里只有精品| 日本午夜一本久久久综合| 国产精品久久精品日日| 91麻豆精品91久久久久久清纯 | 一区二区三区精品在线观看| 日韩视频一区二区| 懂色av中文一区二区三区| 亚洲一区二区三区影院| 日本一区二区高清| 欧美日韩精品一区视频| www.在线欧美| 三级久久三级久久| 亚洲精品自拍动漫在线| 久久夜色精品国产欧美乱极品| 欧美在线影院一区二区| 成人免费的视频| 麻豆国产91在线播放| 亚洲国产日韩av| 自拍偷拍欧美激情| 欧美国产日韩a欧美在线观看| 69堂国产成人免费视频| 在线一区二区三区做爰视频网站| 国产91清纯白嫩初高中在线观看 | 自拍偷拍亚洲激情| 国产亲近乱来精品视频 | 精品一区精品二区高清| 亚洲第一搞黄网站| 亚洲男人的天堂av| 久久久亚洲国产美女国产盗摄| 在线免费观看视频一区| 色老汉一区二区三区| 99re热这里只有精品免费视频| 国产精品一区在线| 国产一区二区三区在线观看精品| 午夜欧美在线一二页| 亚洲国产精品一区二区www在线| 亚洲色图色小说| 亚洲色图一区二区三区| 亚洲日穴在线视频| 亚洲毛片av在线| 亚洲黄色片在线观看| 亚洲精品中文在线影院| 亚洲综合激情另类小说区| 一区二区三区日韩精品视频| 亚洲国产一区二区三区青草影视| 亚洲一级二级在线| 亚洲国产精品久久久久秋霞影院| 亚洲综合色区另类av| 午夜久久久影院| 久色婷婷小香蕉久久| 国产一区在线观看麻豆| 粉嫩av一区二区三区| 91同城在线观看| 91久久人澡人人添人人爽欧美| 色成人在线视频| 欧美欧美欧美欧美首页| 日韩欧美第一区| 久久久久久久久久久99999| 中文在线资源观看网站视频免费不卡 | 91精品久久久久久蜜臀| 精品日韩在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美国产国产综合| 亚洲黄色小说网站| 裸体健美xxxx欧美裸体表演| 国产成人精品在线看| 91亚洲精品一区二区乱码| 欧美日韩亚洲国产综合| 精品国产一区二区三区久久久蜜月 | 成人免费av网站| 欧美精品v国产精品v日韩精品 | 欧美中文字幕一区二区三区| 欧美一区二区三区免费| 国产精品久久久久久久久久久免费看 | 91精品国产手机| 国产欧美va欧美不卡在线| 亚洲精品国产a久久久久久 | 91国产免费看| 精品欧美久久久| 亚洲卡通欧美制服中文| 国产精品一区二区在线观看不卡| 色8久久人人97超碰香蕉987| 日韩精品一区二区三区在线| 中文字幕人成不卡一区| 美女视频黄 久久| 在线观看av不卡| 国产精品少妇自拍| 蜜乳av一区二区三区| 色婷婷精品大视频在线蜜桃视频| 日韩欧美一卡二卡|