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

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

?? downloadpanel.java

?? 該系統是一個基于p2p的即時聊天系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#) DownloadPanel.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.panel.function.share;//導入核心Java類庫import java.io.IOException;import java.io.StringReader;import java.awt.Insets;import java.awt.Component;import java.awt.FlowLayout;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.net.MalformedURLException;import java.util.List;import java.util.Vector;import java.util.ArrayList;import javax.swing.JTree;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JButton;import javax.swing.JSplitPane;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.ListSelectionModel;import javax.swing.tree.TreePath;import javax.swing.tree.DefaultTreeModel;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeCellRenderer;import javax.swing.tree.DefaultTreeSelectionModel;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;import javax.swing.table.DefaultTableModel;//導入自定義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.StringShop;import hws.item.smart.panel.function.chat.ViewPanel;import hws.item.smart.action.share.download.DownloadAction;import hws.item.smart.utility.chat.UserInfo;import hws.item.smart.utility.share.RequestAgent;import hws.item.smart.utility.share.TransferAgent;import hws.item.smart.utility.share.ProgressRenderer;//導入第三方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-30 * @author Hwerz */public class DownloadPanel extends JPanel {    /*------------------------------------------------------------------------*     *                                屬性定義                                *     *------------------------------------------------------------------------*/    /**     * 好友樹根節點     */    private static final DefaultMutableTreeNode FRIEND_ROOT =        new DefaultMutableTreeNode("我的好友(未登錄)");    /**     * 文件樹根節點     */    private static final DefaultMutableTreeNode FILE_ROOT =        new DefaultMutableTreeNode("下載文件");    /**     * 該類自身的一個靜態引用     */    private static DownloadPanel panel;    /**     * 好友視圖面板     */    private FriendViewPanel friendViewPanel;    /**     * 文件視圖面板     */    private FileViewPanel fileViewPanel;    /**     * 任務列表面板     */    private TaskListPanel taskListPanel;    /*------------------------------------------------------------------------*     *                                構造函數                                *     *------------------------------------------------------------------------*/    /**     * 構造函數為私有,這樣在整個運行過程中該類就只能有一個實例     */    private DownloadPanel() {        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);        //分割條面板        taskListPanel = new TaskListPanel();        fileViewPanel = new FileViewPanel();        friendViewPanel = new FriendViewPanel();        JSplitPane spliter1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false,            fileViewPanel, taskListPanel);        spliter1.setBorder(null);        spliter1.setOneTouchExpandable(true);        spliter1.setDividerLocation(180);        JSplitPane spliter2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false,            friendViewPanel, spliter1);        spliter2.setOneTouchExpandable(true);        spliter2.setDividerLocation(180);        constraints.gridy = 1;        constraints.weighty = 1.0;        constraints.fill = GridBagConstraints.BOTH;        constraints.insets = new Insets(5, 5, 5, 5);        add(spliter2, constraints);    }    /*------------------------------------------------------------------------*     *                                公共方法                                *     *------------------------------------------------------------------------*/    /**     * 對該類提供的一個全局訪問點,用來實例化該對象     *     * @return 該類唯一的一個實例     */    public static DownloadPanel getInstance() {        if (panel == null) {            panel = new DownloadPanel();        }        return panel;    }    /**     * 設置好友信息     *     * @param info 待設置的好友信息     */    public void setValue(UserInfo info) {        friendViewPanel.setValue(info);        String id = info.getBasicInfo().getID();        RequestAgent.getInstance(id).start();        TransferAgent.getInstance(id).start();    }    /**     * 添加好友     *     * @param id 待添加好友的ID     */    public void addFriend(String id) {        friendViewPanel.addFriend(id);    }    /**     * 刪除好友     *     * @param id 待刪除好友的ID     */    public void deleteFriend(String id) {        friendViewPanel.deleteFriend(id);    }    /**     * 返回選中好友的ID     *     * @return 選中好友的ID     */    public String getSelectedFriendID() {        return friendViewPanel.getSelectedFriendID();    }    /**     * 返回選中的下載文件     *     * @return 選中的下載文件     */    public String getSelectedFile() {        return fileViewPanel.getSelectedFile();    }    /**     * 添加下載     *     * @param file 文件名     * @param progress 下載進度     */    public void addDownload(String file, int progress) {        taskListPanel.addRow(file, progress);    }    /**     * 刪除下載     *     * @param file 文件名     */    public void deleteDownload(String file) {        taskListPanel.deleteRow(file);    }    /**     * 設置下載     *     * @param file 文件名     * @param progress 下載進度     */    public void setDownload(String file, int progress) {        taskListPanel.setProgress(file, progress);    }    /*------------------------------------------------------------------------*     *                                私有方法                                *     *------------------------------------------------------------------------*/    /**     * 生成請求URL     *     * @return 生成的請求URL     */    private String genURL() {        StringBuffer url = new StringBuffer();        url.append("http://");        url.append(XMLConfig.getServicesIP());        url.append(":");        url.append(XMLConfig.getGettingPort());        url.append("/");        return url.toString();    }    /**     * 生成XML-RPC請求消息     *     * @return 生成的XML-RPC請求消息     */    private XmlRpcRequest genRequest() {        //請求方法        StringBuffer method = new StringBuffer();        method.append(XMLConfig.getGettingClass());        method.append(".");        method.append(XMLConfig.getGettingMethod());        //請求參數        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("ID");        level1.setText(ViewPanel.getInstance().getUserID());        request.addContent(level1);        return new Document(request);    }    /**     * 設置樹型組件的附加選項     *     * @param tree 待設置的樹型組件     */    private void setTree(JTree tree) {        DefaultTreeSelectionModel model = new DefaultTreeSelectionModel();        model.setSelectionMode(model.SINGLE_TREE_SELECTION);        tree.setSelectionModel(model);        tree.setSelectionRow(0);        tree.expandRow(0);    }    /*------------------------------------------------------------------------*     *                                 內部類                                 *     *------------------------------------------------------------------------*/    /**     * 工具欄面板     */    class Toolbar extends JPanel {        /**         * Create a new instance of this class         */        public Toolbar() {            super(new FlowLayout(FlowLayout.CENTER, 5, 0));            //下載            JButton button = new JButton(DownloadAction.getInstance());            button.setIcon(ImageShop.DOWNLOAD_IMAGEICON);            button.addMouseListener(new SBChanger(                DownloadAction.getInstance().getHintInfo(), false));            add(button);        }    }    /**     * 好友視圖面板     */    class FriendViewPanel extends JPanel implements TreeSelectionListener {        /**         * 好友視圖標簽         */        private JLabel label;        /**         * 我的好友樹的視圖         */        private JTree friendTree;        /**         * 我的好友樹的模型         */        private DefaultTreeModel friendModel;        /**         * Create a new instance of this class         */        public FriendViewPanel() {            super(new GridBagLayout());            //好友視圖標簽            label = new JLabel("好友視圖");            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(label, constraints);            //樹型組件            friendModel = new DefaultTreeModel(FRIEND_ROOT);            friendTree = new JTree(friendModel);            friendTree.addTreeSelectionListener(this);            setTree(friendTree);            setTreeCellRenderer();            JScrollPane scroller = new JScrollPane(friendTree,                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);        }        /**         * 設置好友信息         *         * @param info 待設置的好友信息         */        public void setValue(UserInfo info) {            if (info != null) {                unloadFriends();                loadFriends(info);                FRIEND_ROOT.setUserObject("我的好友(已登錄)");            }        }        /**         * 添加好友         *         * @param id 待添加好友的ID         */        public void addFriend(String id) {            if (id != null) {                DefaultMutableTreeNode child = new DefaultMutableTreeNode(id);                int count = FRIEND_ROOT.getChildCount();                friendModel.insertNodeInto(child, FRIEND_ROOT, count);                friendTree.expandRow(0);                friendTree.setSelectionRow(count + 1);            }        }        /**         * 刪除好友         *         * @param id 待刪除好友的ID         */        public void deleteFriend(String id) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色电影在线 | 蜜臀av性久久久久蜜臀aⅴ| 久久尤物电影视频在线观看| 欧美精品日日鲁夜夜添| 欧美在线观看视频一区二区 | 欧美色精品在线视频| 91丨porny丨国产| www.成人网.com| 色94色欧美sute亚洲线路二| 色综合婷婷久久| 欧美手机在线视频| 欧美精品久久99久久在免费线 | 蓝色福利精品导航| 捆绑紧缚一区二区三区视频 | 粉嫩在线一区二区三区视频| 国产成人精品三级| 97精品超碰一区二区三区| 91在线视频在线| 欧美日韩在线不卡| 日韩视频一区二区在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 免费观看成人鲁鲁鲁鲁鲁视频| 日本aⅴ亚洲精品中文乱码| 美女国产一区二区| 成人aaaa免费全部观看| 欧美优质美女网站| 日韩女优毛片在线| 国产精品久久久久久久久晋中 | 欧美精品一区二区高清在线观看| 久久这里只有精品视频网| 一区在线观看免费| 亚洲地区一二三色| 国产精品资源在线看| 97成人超碰视| 欧美mv和日韩mv国产网站| 国产精品沙发午睡系列990531| 亚洲色图制服丝袜| 免费高清在线视频一区·| 福利一区二区在线观看| 欧美精品色综合| 国产精品国产三级国产专播品爱网 | 日韩午夜三级在线| 综合久久给合久久狠狠狠97色| 丝袜美腿亚洲一区二区图片| 高清在线观看日韩| 欧美女孩性生活视频| 国产精品天美传媒沈樵| 午夜视黄欧洲亚洲| 99re亚洲国产精品| 久久久久久久久蜜桃| 亚洲第四色夜色| 99久久国产综合色|国产精品| 4438成人网| 亚洲精品水蜜桃| 国产91综合网| 精品久久免费看| 视频一区欧美精品| 91丨porny丨首页| 国产欧美一区二区精品仙草咪| 日韩电影免费在线看| 欧美综合一区二区三区| 中文字幕第一页久久| 久久99精品久久久久久| 欧美三级在线看| 亚洲少妇中出一区| 99久久精品国产网站| 国产精品久久久久久久久免费桃花| 秋霞国产午夜精品免费视频| 欧美视频中文字幕| 一卡二卡欧美日韩| 色婷婷综合中文久久一本| 国产精品久久久久久久久久免费看| 国产一区二区主播在线| 日韩精品专区在线影院重磅| 免费成人在线观看视频| 欧美一级电影网站| 六月丁香婷婷久久| 欧美α欧美αv大片| 国模一区二区三区白浆| 精品美女一区二区| 国产酒店精品激情| 久久精品免视看| 成人激情免费网站| 国产精品久久久久久久久图文区 | 一区二区三区欧美视频| www.成人网.com| 亚洲精品乱码久久久久久日本蜜臀| 91视频免费观看| 亚洲永久免费视频| 91精品国产一区二区三区香蕉| 蜜臀精品一区二区三区在线观看 | 亚洲激情欧美激情| 在线免费亚洲电影| 视频一区国产视频| 欧美不卡激情三级在线观看| 国产在线精品不卡| **性色生活片久久毛片| 在线观看亚洲专区| 青青草精品视频| 国产亚洲精品7777| 在线看国产一区| 免费在线观看精品| 国产欧美日韩在线看| 99精品欧美一区二区蜜桃免费| 夜夜夜精品看看| 精品日韩成人av| www.日本不卡| 日韩av一区二区在线影视| 久久久久久综合| 色噜噜狠狠成人中文综合| 丝袜诱惑制服诱惑色一区在线观看| 精品日韩一区二区| 在线免费观看一区| 韩国成人福利片在线播放| 亚洲精品乱码久久久久| 欧美电影免费观看高清完整版在线 | 国产精品人成在线观看免费| 91久久香蕉国产日韩欧美9色| 免费在线观看一区二区三区| 国产精品免费视频观看| 欧美一卡2卡三卡4卡5免费| 99re亚洲国产精品| 久久99久久久久| 亚洲高清免费在线| 国产精品丝袜久久久久久app| 欧美色偷偷大香| 成人激情开心网| 国产一区二区三区在线观看免费 | 国产在线精品免费av| 亚洲国产欧美在线| 国产精品人成在线观看免费| 欧美一级片在线| 欧美午夜免费电影| 99国产精品久久久| 国产成人综合亚洲网站| 蜜臀av性久久久久蜜臀aⅴ| 亚洲黄色尤物视频| 国产精品国产精品国产专区不蜜 | 中文字幕在线不卡一区| 日韩欧美高清一区| 欧美日韩精品福利| 色视频欧美一区二区三区| 成人爽a毛片一区二区免费| 久久91精品国产91久久小草| 午夜精品福利视频网站| 亚洲在线免费播放| 亚洲特级片在线| ●精品国产综合乱码久久久久 | av在线综合网| 成人免费毛片嘿嘿连载视频| 国产乱码精品1区2区3区| 久久99国产精品麻豆| 激情国产一区二区| 国产一区二区三区美女| 国产一区二区0| 高清久久久久久| heyzo一本久久综合| 丁香六月综合激情| av在线播放一区二区三区| 97se亚洲国产综合自在线观| av一本久道久久综合久久鬼色| 成人avav影音| 一本一道久久a久久精品综合蜜臀| 99久久综合国产精品| 99久久精品国产毛片| 欧美中文字幕久久| 9191精品国产综合久久久久久| 91精品福利在线一区二区三区 | 国产精品国产自产拍在线| 亚洲人成亚洲人成在线观看图片| 自拍偷拍国产精品| 亚洲高清免费一级二级三级| 五月天一区二区| 激情综合色综合久久| 风间由美一区二区三区在线观看 | 欧美日韩午夜影院| 欧美一级视频精品观看| 久久综合国产精品| 中文字幕佐山爱一区二区免费| 一区二区三区丝袜| 免费精品视频在线| 成人在线视频一区二区| 91免费视频观看| 欧美一级专区免费大片| 日本一区二区三区久久久久久久久不| 日韩理论片在线| 首页综合国产亚洲丝袜| 丰满少妇久久久久久久| 欧美日韩久久一区| 国产视频一区二区在线| 亚洲国产aⅴ天堂久久| 国产精品1区2区| 欧洲精品中文字幕| 国产日韩欧美高清| 午夜欧美在线一二页| 国产高清一区日本| 欧美日韩成人综合天天影院| wwwwww.欧美系列| 午夜视黄欧洲亚洲| eeuss鲁片一区二区三区在线观看|