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

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

?? viewpanel.java

?? 該系統是一個基于p2p的即時聊天系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#) ViewPanel.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.panel.function.chat;//導入核心Java類庫import java.io.IOException;import java.io.StringReader;import java.awt.Insets;import java.awt.FlowLayout;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.net.MalformedURLException;import java.util.List;import java.util.Vector;import javax.swing.JPanel;import javax.swing.JLabel;import javax.swing.JButton;import javax.swing.JTextField;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.event.ChangeEvent;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;//導入自定義Java類庫import hws.item.smart.Smart;import hws.item.smart.misc.ImageShop;import hws.item.smart.misc.SBChanger;import hws.item.smart.misc.XMLConfig;import hws.item.smart.misc.BorderShop;import hws.item.smart.misc.StringShop;import hws.item.smart.panel.function.chat.misc.OptionalInfoPanel1;import hws.item.smart.action.chat.view.ResetInfoAction;import hws.item.smart.action.chat.view.UpdateInfoAction;import hws.item.smart.utility.chat.UserInfo;import hws.item.smart.utility.chat.BasicInfo;//導入第三方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-23 * @author Hwerz */public class ViewPanel extends JPanel {    /*------------------------------------------------------------------------*     *                                屬性定義                                *     *------------------------------------------------------------------------*/    /**     * 該類自身的一個靜態引用     */    private static ViewPanel panel;    /**     * 基本信息面板     */    private BasicInfoPanel basicInfoPanel;    /**     * 可選信息面板     */    private OptionalInfoPanel2 optionalInfoPanel;    /*------------------------------------------------------------------------*     *                                構造函數                                *     *------------------------------------------------------------------------*/    /**     * 構造函數為私有,這樣在整個運行過程中該類就只能有一個實例     */    private ViewPanel() {        super(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);        add(new Toolbar(), constraints);        //基本信息面板        basicInfoPanel = new BasicInfoPanel();        basicInfoPanel.setBorder(BorderShop.BASIC_INFO_BORDER);        constraints.gridy = 1;        constraints.insets = new Insets(0, 10, 0, 10);        add(basicInfoPanel, constraints);        //可選信息面板        optionalInfoPanel = new OptionalInfoPanel2();        optionalInfoPanel.setBorder(BorderShop.OPTIONAL_INFO_BORDER);        constraints.gridy = 2;        constraints.weighty = 1.0;        constraints.fill = GridBagConstraints.BOTH;        constraints.insets = new Insets(10, 10, 3, 10);        add(optionalInfoPanel, constraints);    }    /*------------------------------------------------------------------------*     *                                公共方法                                *     *------------------------------------------------------------------------*/    /**     * 對該類提供的一個全局訪問點,用來實例化該對象     *     * @return 該類唯一的一個實例     */    public static ViewPanel getInstance() {        if (panel == null) {            panel = new ViewPanel();        }        return panel;    }    /**     * 返回當前登錄用戶的ID     *     * @return 當前登錄用戶的ID     */    public String getUserID() {        return basicInfoPanel.getID();    }    /**     * 返回當前登錄用戶的昵稱     *     * @return 當前登錄用戶的昵稱     */    public String getUserNickname() {        return basicInfoPanel.getNickname();    }    /**     * 更新     */    public void update() {        if (getUserID().length() > 0) {            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();                String result = root.getChild("Result").getText();                if (result.equals(StringShop.UPDATE_SUCCESS) == true) {                    JOptionPane.showMessageDialog(Smart.getInstance(),                        "更新成功!", StringShop.HINT_TITLE,                        JOptionPane.INFORMATION_MESSAGE);                    ResetInfoAction.getInstance().setEnabled(false);                    UpdateInfoAction.getInstance().setEnabled(false);                } else {                    JOptionPane.showMessageDialog(Smart.getInstance(),                        "更新失敗,請稍候再試!", StringShop.HINT_TITLE,                        JOptionPane.INFORMATION_MESSAGE);                }            } catch (ClassNotFoundException e) {                JOptionPane.showMessageDialog(Smart.getInstance(),                    "系統找不到類庫“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(),                    "更新服務已關閉,請稍候再試!", StringShop.HINT_TITLE,                    JOptionPane.INFORMATION_MESSAGE);            } catch (JDOMException e) {                JOptionPane.showMessageDialog(Smart.getInstance(),                    "更新失敗,請稍候再試!", StringShop.HINT_TITLE,                    JOptionPane.INFORMATION_MESSAGE);            }        }    }    /**     * 重置     */    public void reset() {        if (getUserID().length() > 0) {            UserInfo userInfo = UserInfo.getRemoteUserInfo(getUserID());            ViewPanel.getInstance().setValue(userInfo);            ResetInfoAction.getInstance().setEnabled(false);        }    }    /**     * 設置顯示用戶的信息     *     * @param info 待設置的用戶信息     */    public void setValue(UserInfo info) {        if (info != null) {            basicInfoPanel.setValue(info.getBasicInfo());            optionalInfoPanel.setValue(info.getOptionalInfo());        } else {            basicInfoPanel.setValue(null);            optionalInfoPanel.setValue(null);        }        ResetInfoAction.getInstance().setEnabled(false);        UpdateInfoAction.getInstance().setEnabled(false);    }    /*------------------------------------------------------------------------*     *                                私有方法                                *     *------------------------------------------------------------------------*/    /**     * 生成請求URL     *     * @return 生成的請求URL     */    private String genURL() {        StringBuffer url = new StringBuffer();        url.append("http://");        url.append(XMLConfig.getServicesIP());        url.append(":");        url.append(XMLConfig.getUpdatePort());        url.append("/");        return url.toString();    }    /**     * 生成XML-RPC請求消息     *     * @return 生成的XML-RPC請求消息     */    private XmlRpcRequest genRequest() {        //請求方法        StringBuffer method = new StringBuffer();        method.append(XMLConfig.getUpdateClass());        method.append(".");        method.append(XMLConfig.getUpdateMethod());        //請求參數        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 level1 = new Element("User");        request.addContent(level1);        Element level2 = new Element("Basic");        level1.addContent(level2);        Element level3 = new Element("ID");        level3.setText(basicInfoPanel.getID());        level2.addContent(level3);        level3 = new Element("Nickname");        level3.setText(basicInfoPanel.getNickname());        level2.addContent(level3);        level3 = new Element("Password");        level3.setText(basicInfoPanel.getPassword());        level2.addContent(level3);        level2 = new Element("Optional");        level1.addContent(level2);        level3 = new Element("Name");        level3.setText(optionalInfoPanel.getName());        level2.addContent(level3);        level3 = new Element("Gender");        level3.setText(optionalInfoPanel.getGender());        level2.addContent(level3);        level3 = new Element("Birthday");        level3.setText(optionalInfoPanel.getBirthday());        level2.addContent(level3);        level3 = new Element("Country");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆91精品| |精品福利一区二区三区| 日本精品一区二区三区高清| 国产成人午夜电影网| 老司机免费视频一区二区三区| 日韩综合小视频| 视频一区视频二区中文| 天天射综合影视| 美女视频黄免费的久久 | 午夜精品久久久| 亚洲福利视频一区| 亚洲动漫第一页| 免费久久99精品国产| 日本成人在线视频网站| 久久99国产精品麻豆| 激情综合网最新| 成人免费毛片app| 色综合天天综合狠狠| 欧美日韩国产成人在线免费| 7777精品久久久大香线蕉 | 久久久一区二区三区| 精品女同一区二区| 国产免费成人在线视频| 成人免费在线视频| 日韩国产欧美视频| 国产大陆a不卡| 欧美中文字幕一区二区三区| 欧美丰满美乳xxx高潮www| 精品久久免费看| 国产精品嫩草99a| 午夜电影网亚洲视频| 国产真实乱对白精彩久久| 成人午夜伦理影院| 7799精品视频| 国产精品电影一区二区| 亚洲综合丁香婷婷六月香| 久久精品国产精品亚洲精品| 日本精品视频一区二区三区| 日韩一区二区三区四区五区六区 | 国产欧美久久久精品影院| 亚洲精品亚洲人成人网在线播放| 天天综合日日夜夜精品| 成人毛片视频在线观看| 欧美军同video69gay| 国产精品萝li| 久久99精品国产麻豆不卡| 欧美亚洲国产bt| 国产三级精品在线| 人人精品人人爱| 一本色道综合亚洲| 国产视频一区在线观看| 天天影视涩香欲综合网| caoporn国产精品| 26uuu国产日韩综合| 亚洲无线码一区二区三区| 成人国产精品免费网站| 日韩精品一区二区三区四区| 亚洲国产一区二区三区| 成人av在线网| 国产午夜精品理论片a级大结局| 日日摸夜夜添夜夜添国产精品| 99久久精品免费| 中文文精品字幕一区二区| 久久精品久久综合| 欧美一区二区三区在线电影| 亚洲午夜日本在线观看| 91在线高清观看| 亚洲天天做日日做天天谢日日欢 | av成人免费在线观看| 精品国产凹凸成av人网站| 成人综合婷婷国产精品久久| 欧美一级夜夜爽| 日韩黄色小视频| 91麻豆精品国产91久久久资源速度 | 日韩一区二区三区在线观看 | 欧美精品一区二区高清在线观看| 亚洲第一久久影院| 亚洲国产精品二十页| 精品视频一区二区不卡| 国产精品99久久久久| 亚洲成av人片在线观看| 国产欧美精品日韩区二区麻豆天美| 91福利精品第一导航| 国产乱码精品一区二区三区忘忧草 | 国产精品乱码一区二区三区软件| 欧美日韩免费高清一区色橹橹| 国产精品自在欧美一区| 亚洲国产精品久久久久婷婷884| 精品国产一区二区三区不卡| 在线观看一区二区视频| 盗摄精品av一区二区三区| 蜜桃传媒麻豆第一区在线观看| 中文字幕日韩欧美一区二区三区| 九九视频精品免费| 欧美一区二区久久久| 九一九一国产精品| 亚洲国产精品精华液2区45| 成人性生交大片免费看中文 | 午夜精品福利一区二区三区av| 在线国产电影不卡| 蜜桃在线一区二区三区| 日本一区二区视频在线观看| 91蜜桃传媒精品久久久一区二区| 亚洲高清三级视频| 亚洲精品一线二线三线无人区| 欧美顶级少妇做爰| 韩国成人精品a∨在线观看| 国产精品网站在线播放| 欧美中文字幕一区二区三区| 寂寞少妇一区二区三区| 亚洲三级久久久| 日韩一级二级三级精品视频| 成人av小说网| 秋霞国产午夜精品免费视频| 国产精品毛片a∨一区二区三区| 欧美视频一区二区三区四区| 国产一区二区三区观看| 亚洲一区二区三区小说| 久久精品免视看| 在线成人小视频| 91在线视频免费91| 紧缚奴在线一区二区三区| 亚洲宅男天堂在线观看无病毒| 久久久亚洲高清| 9191国产精品| 色老汉av一区二区三区| 国产精品99久久久久久似苏梦涵 | 成人性生交大片免费看在线播放| 亚洲一区二区三区激情| 久久在线观看免费| 欧美色综合天天久久综合精品| 激情综合色播激情啊| 亚洲www啪成人一区二区麻豆| 国产精品乱码人人做人人爱| 欧美成人女星排行榜| 欧美区一区二区三区| 91免费观看视频在线| 国产成人午夜视频| 久久国产精品色| 日产国产高清一区二区三区| 樱花草国产18久久久久| 国产精品理论片| 国产精品毛片高清在线完整版 | 国产欧美视频在线观看| 欧美成人a∨高清免费观看| 欧美人妖巨大在线| 欧美视频日韩视频| 在线观看91视频| 欧美探花视频资源| 欧美午夜精品久久久久久孕妇| 99久久婷婷国产综合精品电影| 成人综合在线观看| 国产91清纯白嫩初高中在线观看 | 亚洲自拍与偷拍| 亚洲精品视频观看| 亚洲精品亚洲人成人网| 亚洲精品视频在线| 一区二区三区中文字幕| 亚洲精品日韩综合观看成人91| 亚洲欧洲一区二区在线播放| 中文字幕在线免费不卡| 中文字幕亚洲一区二区av在线| 亚洲欧洲99久久| 亚洲欧美偷拍卡通变态| 亚洲午夜久久久久久久久久久| 亚洲影院在线观看| 成人黄色小视频| 成人av免费在线| 色婷婷综合久色| 欧美日韩一区二区三区免费看| 欧美色网一区二区| 日韩精品一区二区三区三区免费| 日韩午夜电影在线观看| 精品88久久久久88久久久| 国产精品欧美久久久久无广告 | 北条麻妃一区二区三区| 色美美综合视频| 7799精品视频| 国产日韩欧美一区二区三区综合| 中文字幕精品一区二区三区精品| 亚洲欧美日韩一区| 三级在线观看一区二区| 粉嫩av亚洲一区二区图片| 99精品欧美一区二区三区小说| 欧洲生活片亚洲生活在线观看| 日韩一区二区电影网| 亚洲欧洲日产国码二区| 一区二区三区日韩欧美| 麻豆国产欧美日韩综合精品二区| 国产福利不卡视频| 欧美三级蜜桃2在线观看| 久久影院午夜论| 一区二区在线观看免费视频播放| 免费成人在线观看| av亚洲精华国产精华| 91精品国产乱码久久蜜臀| 国产精品久久777777| 青草av.久久免费一区| 99国产欧美另类久久久精品| 日韩精品影音先锋|