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

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

?? selectfrienddialog.java

?? 該系統(tǒng)是一個基于p2p的即時聊天系統(tǒng)
?? JAVA
字號:
/* * @(#) SelectFriendDialog.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.dialog;//導(dǎo)入核心Java類庫import java.io.IOException;import java.io.StringReader;import java.awt.Insets;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.net.MalformedURLException;import java.util.List;import java.util.Vector;import java.util.ArrayList;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JSplitPane;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.ListSelectionModel;import javax.swing.table.DefaultTableModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;//導(dǎo)入自定義Java類庫import hws.item.smart.Smart;import hws.item.smart.misc.ImageShop;import hws.item.smart.misc.XMLConfig;import hws.item.smart.misc.PopToolkit;import hws.item.smart.misc.StringShop;import hws.item.smart.panel.function.chat.ViewPanel;import hws.item.smart.panel.function.chat.misc.OptionalInfoPanel2;import hws.item.smart.utility.chat.UserInfo;import hws.item.smart.utility.chat.OptionalInfo;//導(dǎo)入第三方Java類庫import org.jdom.Element;import org.jdom.Document;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;import org.jdom.output.XMLOutputter;import org.apache.xmlrpc.XmlRpc;import org.apache.xmlrpc.XmlRpcClient;import org.apache.xmlrpc.XmlRpcRequest;import org.apache.xmlrpc.XmlRpcException;/** * 選擇好友對話框 * * @version 0.1 2005-08-25 * @author Hwerz */public class SelectFriendDialog extends JDialog {    /*------------------------------------------------------------------------*     *                                屬性定義                                *     *------------------------------------------------------------------------*/    /**     * 基本信息面板     */    private BasicInfoPanel basicInfoPanel;    /**     * 可選信息面板     */    private OptionalInfoPanel2 optionalInfoPanel;    /**     * 被選中用戶的ID     */    private static String id;    /*------------------------------------------------------------------------*     *                                構(gòu)造函數(shù)                                *     *------------------------------------------------------------------------*/    /**     * Create a new instance of this class     */    public SelectFriendDialog() {        super(Smart.getInstance(), "選擇好友", true);        id = null;        Container c = getContentPane();        c.setLayout(new GridBagLayout());        //工具欄面板        GridBagConstraints constraints = new GridBagConstraints(            //gridx, gridy            0, 0,            //gridwidth, gridheight            1, 1,            //weightx, weighty            1.0, 0.0,            //anchor            GridBagConstraints.NORTH,            //fill            GridBagConstraints.HORIZONTAL,            //insets            new Insets(5, 0, 0, 0),            //ipadx, ipady            0, 0);        c.add(new Toolbar(), constraints);        //分割條面板        optionalInfoPanel = new OptionalInfoPanel2();        basicInfoPanel = new BasicInfoPanel();        JSplitPane spliter = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false,            basicInfoPanel, optionalInfoPanel);        spliter.setOneTouchExpandable(true);        spliter.setDividerLocation(150);        constraints.gridy = 1;        constraints.weighty = 1.0;        constraints.fill = GridBagConstraints.BOTH;        constraints.insets = new Insets(5, 5, 5, 5);        c.add(spliter, constraints);        //設(shè)置對話框        setSize(600, 450);        setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);        PopToolkit.makeWindowCenter(this);    }    /*------------------------------------------------------------------------*     *                                公共方法                                *     *------------------------------------------------------------------------*/    /**     * 返回選中用戶的ID     *     * @return 選中用戶的ID     */    public static String getSelectedUserID() {        return id;    }    /*------------------------------------------------------------------------*     *                                私有方法                                *     *------------------------------------------------------------------------*/    /**     * 從遠程服務(wù)器中取得所有注冊用戶的詳細信息     *     * @return 所有注冊用戶的詳細信息     */    private List getAllUsers() {        List users = new ArrayList();        try {            XmlRpc.setDriver("org.apache.xerces.parsers.SAXParser");            XmlRpcClient client = new XmlRpcClient(genURL());            String response = client.execute(genRequest()).toString();            SAXBuilder builder = new SAXBuilder();            StringReader reader = new StringReader(response);            Document document = builder.build(reader);            Element root = document.getRootElement();            List children = root.getChildren();            for (int i = 0; i < children.size(); i++) {                Element child = (Element) children.get(i);                users.add(UserInfo.userElement2UserInfo(child));            }        } catch (ClassNotFoundException e) {            JOptionPane.showMessageDialog(Smart.getInstance(),                "系統(tǒng)找不到類庫“org.apache.xerces.parsers.SAXParser”!",                StringShop.HINT_TITLE, JOptionPane.INFORMATION_MESSAGE);        } catch (MalformedURLException e) {            e.printStackTrace();        } catch (XmlRpcException e) {            e.printStackTrace();        } catch (IOException e) {            JOptionPane.showMessageDialog(Smart.getInstance(),                "好友服務(wù)已關(guān)閉,請稍候再試!", StringShop.HINT_TITLE,                JOptionPane.INFORMATION_MESSAGE);        } catch (JDOMException e) {            JOptionPane.showMessageDialog(Smart.getInstance(),                "操作失敗,請稍候再試!", StringShop.HINT_TITLE,                JOptionPane.INFORMATION_MESSAGE);        }        return users;    }    /**     * 生成請求URL     *     * @return 生成的請求URL     */    private String genURL() {        StringBuffer url = new StringBuffer();        url.append("http://");        url.append(XMLConfig.getServicesIP());        url.append(":");        url.append(XMLConfig.getFriendPort());        url.append("/");        return url.toString();    }    /**     * 生成XML-RPC請求消息     *     * @return 生成的XML-RPC請求消息     */    private XmlRpcRequest genRequest() {        //請求方法        StringBuffer method = new StringBuffer();        method.append(XMLConfig.getFriendClass());        method.append(".");        method.append(XMLConfig.getFriendMethod());        //請求參數(shù)        Vector params = new Vector();        XMLOutputter outputter = new XMLOutputter();        params.addElement(outputter.outputString(genDocument()));        return new XmlRpcRequest(method.toString(), params);    }    /**     * 生成XML文檔     *     * @return 生成的XML文檔     */    private Document genDocument() {        Element request = new Element("Request");        Element id = new Element("ID");        request.addContent(id);        id.setText(ViewPanel.getInstance().getUserID());        return new Document(request);    }    /*------------------------------------------------------------------------*     *                                 內(nèi)部類                                 *     *------------------------------------------------------------------------*/    /**     * 工具欄面板     */    class Toolbar extends JPanel implements ActionListener {        /**         * Create a new instance of this class         */        public Toolbar() {            super(new FlowLayout(FlowLayout.CENTER, 5, 0));            //確定            JButton button = new JButton("確定", ImageShop.OK_IMAGEICON);            button.addActionListener(this);            add(button);            //取消            button = new JButton("取消", ImageShop.CANCEL_IMAGEICON);            button.addActionListener(this);            add(button);            //刷新            button = new JButton("刷新", ImageShop.REFRESH_IMAGEICON);            button.addActionListener(this);            add(button);        }        /**         * 實現(xiàn)接口ActionListener的方法         *         * @param event the event that characterizes the action         */        public void actionPerformed(ActionEvent event) {            String command = event.getActionCommand();            if (command.equals("確定") == true) {                id = basicInfoPanel.getSelectedUserID();                SelectFriendDialog.this.dispose();            } else if (command.equals("取消") == true) {                id = null;                SelectFriendDialog.this.dispose();            } else {                basicInfoPanel.reloadUsers();            }        }    }    /**     * 基本信息面板     */    class BasicInfoPanel extends JPanel implements ListSelectionListener {        /**         * 基本信息表格的視圖         */        private JTable userTable;        /**         * 基本信息表格的模型         */        private DefaultTableModel userModel;        /**         * Create a new instance of this class         */        public BasicInfoPanel() {            super(new GridBagLayout());            //所有用戶標簽            GridBagConstraints constraints = new GridBagConstraints(                //gridx, gridy                0, 0,                //gridwidth, gridheight                1, 1,                //weightx, weighty                0.0, 0.0,                //anchor                GridBagConstraints.NORTHWEST,                //fill                GridBagConstraints.NONE,                //insets                new Insets(0, 5, 0, 0),                //ipadx, ipady                0, 0);            add(new JLabel("所有用戶"), constraints);            //基本信息表格            Object[] header = {"ID", "昵稱"};            userModel = new DefaultTableModel();            userModel.setColumnIdentifiers(header);            loadUsers();            userTable = new JTable(userModel) {                public boolean isCellEditable(int row, int column) {                    return false;                }            };            userTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);            userTable.getSelectionModel().addListSelectionListener(this);            if (userModel.getRowCount() > 0) {                userTable.getSelectionModel().setSelectionInterval(0, 0);            }            JScrollPane scroller = new JScrollPane(userTable,                JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,                JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);            constraints.gridy = 1;            constraints.weightx = 1.0;            constraints.weighty = 1.0;            constraints.fill = GridBagConstraints.BOTH;            constraints.insets = new Insets(0, 0, 0, 0);            add(scroller, constraints);        }        /**         * 返回選中用戶的ID         *         * @return 選中用戶的ID         */        public String getSelectedUserID() {            String id = null;            int row = userTable.getSelectedRow();            if (row != -1) {                id = String.valueOf(userModel.getValueAt(row, 0));            }            return id;        }        /**         * 重載用戶         */        public void reloadUsers() {            unloadUsers();            loadUsers();            if (userModel.getRowCount() > 0) {                userTable.getSelectionModel().setSelectionInterval(0, 0);            }        }        /**         * 裝載用戶         */        private void loadUsers() {            List users = getAllUsers();            for (int i = 0; i < users.size(); i++) {                UserInfo info = (UserInfo) users.get(i);                String id = info.getBasicInfo().getID();                String nickname = info.getBasicInfo().getNickname();                userModel.addRow(new Object[] {id, nickname});            }        }        /**         * 卸載用戶         */        private void unloadUsers() {            int count = userModel.getRowCount();            for (int i = 0; i < count; i++) {                userModel.removeRow(i);            }        }        /**         * 實現(xiàn)接口ListSelectionListener的方法         *         * @param event the event that characterizes the change         */        public void valueChanged(ListSelectionEvent event) {            int row = userTable.getSelectedRow();            if (row != -1) {                UserInfo info = (UserInfo) getAllUsers().get(row);                OptionalInfo info2 = info.getOptionalInfo();                optionalInfoPanel.setValue(info2);            } else {                optionalInfoPanel.setValue(null);            }        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频免费直播| 欧美在线影院一区二区| 亚洲成av人片在线观看无码| 亚洲伦理在线免费看| 亚洲视频一区二区在线| 亚洲精品一二三| 狠狠色丁香婷婷综合| 精品无码三级在线观看视频| 久久99国产精品免费网站| hitomi一区二区三区精品| 91色综合久久久久婷婷| 欧美性视频一区二区三区| 91精品一区二区三区在线观看| 日韩三级视频中文字幕| 亚洲在线一区二区三区| 久久不见久久见免费视频7| 国产成人在线免费观看| 91视频xxxx| 欧美激情在线看| 亚洲综合激情网| 白白色亚洲国产精品| 久久久久国产一区二区三区四区| 日韩美女视频一区| 粉嫩av一区二区三区| 91啪亚洲精品| 国产精品灌醉下药二区| 亚洲国产裸拍裸体视频在线观看乱了| 毛片av一区二区| 99riav久久精品riav| 日韩欧美高清在线| 亚洲免费在线播放| 精品一区二区三区在线观看国产| 欧美日韩国产小视频| 国产日产欧产精品推荐色| 亚洲mv大片欧洲mv大片精品| 日本久久电影网| 久久老女人爱爱| 国产精品小仙女| 欧美一区二区视频免费观看| 1024成人网色www| 激情欧美一区二区| 26uuu亚洲婷婷狠狠天堂| 亚洲一二三区在线观看| 欧美男男青年gay1069videost| 亚洲电影一级黄| 91精品国产综合久久福利| 免费观看91视频大全| 欧美日韩美少妇| 日本在线观看不卡视频| 色乱码一区二区三区88| 亚洲国产视频a| 91精品国产综合久久久蜜臀粉嫩| 美国毛片一区二区三区| 久久精品视频免费观看| 视频一区在线播放| 欧美午夜理伦三级在线观看| 五月天丁香久久| 欧美日免费三级在线| 亚洲欧美偷拍三级| 欧美高清视频不卡网| 1区2区3区国产精品| 欧美无砖砖区免费| 激情文学综合插| 亚洲日本电影在线| 日韩精品专区在线| 91无套直看片红桃| 蜜臂av日日欢夜夜爽一区| 中日韩av电影| 岛国av在线一区| 国产亚洲精品久| 欧美专区亚洲专区| 国产精品一区二区你懂的| 亚洲一区二区四区蜜桃| 精品国产一区久久| 国产美女一区二区| 中文字幕免费不卡在线| 欧美日韩精品欧美日韩精品一| 精品在线一区二区| 亚洲一区二区三区四区的| 久久久久久毛片| 91麻豆精品国产91久久久久久| 成人精品视频一区| 美国毛片一区二区| 玉米视频成人免费看| 国产亚洲综合av| 欧美精品丝袜中出| 91免费看`日韩一区二区| 久久不见久久见中文字幕免费| 亚洲高清三级视频| 国产精品久久久久久久久免费桃花 | 午夜精彩视频在线观看不卡| 国产精品免费aⅴ片在线观看| 欧美一区二区日韩一区二区| 色999日韩国产欧美一区二区| 国产精品99久| 黄网站免费久久| 日韩在线a电影| 亚洲午夜精品在线| 一区二区三区国产精华| 911精品国产一区二区在线| 91麻豆免费看片| 成人黄色网址在线观看| 亚洲成人动漫av| 一区二区三区欧美在线观看| 亚洲同性同志一二三专区| 国产欧美一区二区精品婷婷 | 欧美亚洲一区三区| 99久久99久久久精品齐齐| 国产高清一区日本| 国产精品一区二区在线观看不卡| 激情综合色播激情啊| 日本 国产 欧美色综合| 青青草国产精品97视觉盛宴| 日韩电影在线免费看| 日本女优在线视频一区二区| 日韩电影免费在线观看网站| 免费高清视频精品| 免费久久99精品国产| 裸体歌舞表演一区二区| 久久机这里只有精品| 久久97超碰色| 国产呦萝稀缺另类资源| 国产精品一区三区| 不卡一区二区三区四区| 色老头久久综合| 欧美日韩电影在线| 欧美电影免费提供在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产亚洲一二三区| 国产精品乱码久久久久久| 亚洲精品v日韩精品| 亚洲无人区一区| 日本中文字幕不卡| 国产成人av一区二区| 97超碰欧美中文字幕| 欧美调教femdomvk| 日韩欧美区一区二| 国产亚洲一区二区三区| 亚洲人成人一区二区在线观看| 亚洲欧美激情小说另类| 午夜私人影院久久久久| 久久99精品国产麻豆不卡| a级精品国产片在线观看| 精品视频一区二区不卡| 欧美电影免费观看高清完整版在线 | 亚洲一本大道在线| 理论电影国产精品| 99精品视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 国产拍欧美日韩视频二区| 亚洲最新在线观看| 韩日av一区二区| 色94色欧美sute亚洲线路二| 欧美zozozo| 精品国产91洋老外米糕| 中文字幕日韩一区二区| 丝袜诱惑亚洲看片| 成人高清在线视频| 91精品国产色综合久久久蜜香臀| 久久久精品天堂| 首页国产丝袜综合| 成人av电影免费观看| 日韩欧美国产wwwww| 亚洲综合色成人| 国产乱码精品一区二区三| 欧美日韩精品久久久| 中文一区二区完整视频在线观看| 天堂久久久久va久久久久| 99re在线精品| 国产网站一区二区三区| 日产精品久久久久久久性色| av中文字幕一区| 久久久噜噜噜久噜久久综合| 性久久久久久久久| 在线亚洲人成电影网站色www| 久久女同互慰一区二区三区| 无吗不卡中文字幕| 在线免费观看视频一区| 国产精品久久免费看| 粉嫩av一区二区三区粉嫩 | 亚洲欧美在线视频| 国产一区二区三区电影在线观看| 欧美久久久久中文字幕| 亚洲六月丁香色婷婷综合久久| 国产成人精品亚洲午夜麻豆| 日韩亚洲欧美中文三级| 亚洲成人av一区二区三区| 欧美影院午夜播放| 依依成人综合视频| 日本道色综合久久| 亚洲欧美日韩中文播放| 不卡影院免费观看| 亚洲人xxxx| 色综合激情五月| 欧美一区二区三区白人| 日韩一区欧美二区| 欧美一区日韩一区| 久久精品99国产精品日本| 欧美成人女星排名| 国产一区激情在线|