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

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

?? uploadpanel.java

?? 該系統是一個基于p2p的即時聊天系統
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* * @(#) UploadPanel.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.panel.function.share;//導入核心Java類庫import java.io.File;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.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Vector;import java.util.ArrayList;import java.util.StringTokenizer;import java.util.zip.ZipEntry;import javax.swing.JTree;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JButton;import javax.swing.JTextArea;import javax.swing.JSplitPane;import javax.swing.JOptionPane;import javax.swing.JScrollPane;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;//導入自定義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.misc.ActionCenter;import hws.item.smart.panel.function.chat.ViewPanel;import hws.item.smart.action.share.upload.RenameAction;import hws.item.smart.action.share.upload.AddFileAction;import hws.item.smart.action.share.upload.SetShareAction;import hws.item.smart.action.share.upload.DeleteFileAction;import hws.item.smart.action.share.upload.ExtractFileAction;import hws.item.smart.action.share.upload.NewDirectoryAction;import hws.item.smart.utility.share.ZipToolkit;//導入第三方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-29 * @author Hwerz */public class UploadPanel extends JPanel {    /*------------------------------------------------------------------------*     *                                屬性定義                                *     *------------------------------------------------------------------------*/    /**     * 分隔符     */    private static final String DELIMITER = "/";    /**     * 文件系統樹根節點     */    private static final DefaultMutableTreeNode FILE_ROOT =        new DefaultMutableTreeNode("上傳文件");    /**     * 用戶系統樹根節點     */    private static final DefaultMutableTreeNode USER_ROOT =        new DefaultMutableTreeNode("共享好友");    /**     * 該類自身的一個靜態引用     */    private static UploadPanel panel;    /**     * 文件系統樹視圖     */    private JTree fileSystemTree;    /**     * 文件系統樹模型     */    private DefaultTreeModel fileSystemModel;    /**     * 用戶系統樹視圖     */    private JTree userSystemTree;    /**     * 用戶系統樹模型     */    private DefaultTreeModel userSystemModel;    /**     * 用戶信息文本域     */    private JTextArea userInfoTextArea;    /**     * Zip文件工具箱     */    private ZipToolkit toolkit;    /*------------------------------------------------------------------------*     *                                構造函數                                *     *------------------------------------------------------------------------*/    /**     * 構造函數為私有,這樣在整個運行過程中該類就只能有一個實例     */    private UploadPanel() {        super(new GridBagLayout());        toolkit = ZipToolkit.getInstance();        //工具欄面板        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);        //分割條面板        JSplitPane spliter = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false,            new FileViewPanel(), new UserViewPanel());        spliter.setOneTouchExpandable(true);        spliter.setDividerLocation(300);        constraints.gridy = 1;        constraints.weighty = 1.0;        constraints.fill = GridBagConstraints.BOTH;        constraints.insets = new Insets(5, 5, 5, 5);        add(spliter, constraints);    }    /*------------------------------------------------------------------------*     *                                公共方法                                *     *------------------------------------------------------------------------*/    /**     * 對該類提供的一個全局訪問點,用來實例化該對象     *     * @return 該類唯一的一個實例     */    public static UploadPanel getInstance() {        if (panel == null) {            panel = new UploadPanel();        }        return panel;    }    /**     * 返回文件系統樹的選中目錄或者文件節點     *     * @return 文件系統樹的選中目錄或者文件節點     */    public DefaultMutableTreeNode getSelectedNode() {        DefaultMutableTreeNode node = null;        TreePath path = fileSystemTree.getSelectionPath();        if (path != null) {            node = (DefaultMutableTreeNode) path.getLastPathComponent();        }        return node;    }    /**     * 返回文件系統樹的選中目錄或者文件節點的文件名     *     * @return 文件系統樹的選中目錄或者文件節點的文件名     */    public String getSelectedFile() {        String file = null;        DefaultMutableTreeNode node = getSelectedNode();        if (node != null) {            StringBuffer buffer = new StringBuffer();            buffer.append(DELIMITER);            if (node != FILE_ROOT) {                buffer.append(node.toString());            }            file = buffer.toString();        }        return file;    }    /**     * 返回選中文件的共享好友     *     * @return 選中文件的共享好友     */    public List getAllShareFriends() {        List friends = new ArrayList();        for (int i = 0; i < USER_ROOT.getChildCount(); i++) {            friends.add(USER_ROOT.getChildAt(i).toString());        }        return friends;    }    /**     * 在選中的目錄中添加子目錄     *     * @param name 待添加子目錄的名稱     */    public void newDirectory(String name) {        DefaultMutableTreeNode parent = getSelectedNode();        String parentName = "";        if (parent == FILE_ROOT) {            toolkit.newDirectory(null, name);        } else {            ZipEntry entry = (ZipEntry) parent.getUserObject();            toolkit.newDirectory(entry, name);            parentName = entry.getName();        }        reloadEntries();        parent = getNode(parentName);        fileSystemTree.expandPath(new TreePath(parent.getPath()));        for (int i = 0; i < parent.getChildCount(); i++) {            DefaultMutableTreeNode child = (DefaultMutableTreeNode) parent                .getChildAt(i);            ZipEntry entry2 = (ZipEntry) child.getUserObject();            if (entry2.isDirectory() == true) {                if (toolkit.getShortName(entry2).equals(name) == true) {                    fileSystemTree                        .setSelectionPath(new TreePath(child.getPath()));                    break;                }            }        }    }    /**     * 向選中的目錄中添加文件     *     * @param file 待添加的文件     */    public void addFile(File file) {        DefaultMutableTreeNode parent = getSelectedNode();        String parentName = "";        if (parent == FILE_ROOT) {            toolkit.addFile(null, file);        } else {            ZipEntry entry = (ZipEntry) parent.getUserObject();            toolkit.addFile(entry, file);            parentName = entry.getName();        }        reloadEntries();        parent = getNode(parentName);        fileSystemTree.expandPath(new TreePath(parent.getPath()));        for (int i = 0; i < parent.getChildCount(); i++) {            DefaultMutableTreeNode child = (DefaultMutableTreeNode) parent                .getChildAt(i);            ZipEntry entry2 = (ZipEntry) child.getUserObject();            if (entry2.isDirectory() == false) {                if (toolkit.getShortName(entry2).equals(file.getName())) {                    fileSystemTree                        .setSelectionPath(new TreePath(child.getPath()));                    break;                }            }        }    }    /**     * 刪除選中的文件或者目錄     */    public void deleteFile() {        DefaultMutableTreeNode node = getSelectedNode();        if (node != FILE_ROOT) {            ZipEntry entry = (ZipEntry) node.getUserObject();            toolkit.deleteFile(entry);            int row = fileSystemTree                .getRowForPath(fileSystemTree.getSelectionPath());            fileSystemModel.removeNodeFromParent(node);            fileSystemTree.setSelectionRow(row - 1);        }    }    /**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线观看| 91麻豆国产福利精品| 亚洲欧美电影一区二区| 国产视频一区在线观看| 久久久www成人免费毛片麻豆| 精品国产麻豆免费人成网站| 精品福利在线导航| 久久久久久久综合狠狠综合| 久久久精品黄色| 国产精品理伦片| 亚洲欧美国产三级| 五月天久久比比资源色| 日韩成人精品视频| 国产一区二区调教| 东方aⅴ免费观看久久av| 99精品国产99久久久久久白柏| 91香蕉视频mp4| 欧美人狂配大交3d怪物一区| 日韩欧美在线1卡| 欧美国产国产综合| 一区二区免费在线播放| 天天综合色天天综合色h| 激情深爱一区二区| av亚洲精华国产精华精华 | 国产精品视频看| 中文字幕中文字幕中文字幕亚洲无线| 亚洲你懂的在线视频| 婷婷开心久久网| 国产成人av影院| 色噜噜狠狠色综合中国| 日韩一二三区视频| 国产精品久久国产精麻豆99网站| 亚洲mv在线观看| 国产真实精品久久二三区| 99这里只有久久精品视频| 欧美日韩国产高清一区二区三区| 久久久亚洲精品一区二区三区| 中文字幕一区二区三区在线观看| 天堂av在线一区| 91福利在线看| 国产日韩欧美综合一区| 日韩在线观看一区二区| 丁香六月综合激情| 91精品国产全国免费观看| 中文字幕国产一区| 久久精品久久99精品久久| av亚洲精华国产精华精华 | 久久99精品国产麻豆婷婷| 成人av在线资源网站| 欧美一级xxx| 一区二区三区在线免费观看| 国产电影一区在线| 欧美一级日韩免费不卡| 一区二区三区精密机械公司| 国产成人在线视频网址| 日韩欧美第一区| 亚洲国产成人tv| 色综合天天综合网天天狠天天| 日韩欧美一区在线观看| 亚洲成va人在线观看| 91亚洲精品久久久蜜桃| 亚洲国产精华液网站w| 激情文学综合丁香| 欧美成人精品3d动漫h| 婷婷综合另类小说色区| 欧美日韩一级大片网址| 亚洲女与黑人做爰| 91视频com| 亚洲天堂av老司机| 91在线视频免费91| 国产精品美女久久久久av爽李琼 | 亚洲三级在线免费观看| 国产成人一区在线| 久久精品男人天堂av| 精品一区二区免费在线观看| 国产亚洲成aⅴ人片在线观看| 日本网站在线观看一区二区三区| 欧美三级资源在线| 午夜欧美视频在线观看| 欧美日韩精品一区二区三区蜜桃| 亚洲成人综合网站| 欧美精品自拍偷拍| 日本伊人精品一区二区三区观看方式| 欧美性色欧美a在线播放| 亚洲午夜成aⅴ人片| 91久久一区二区| 性欧美疯狂xxxxbbbb| 欧美电影在哪看比较好| 图片区小说区国产精品视频| 91精品久久久久久蜜臀| 国内外成人在线| 国产欧美中文在线| 日本二三区不卡| 日日夜夜免费精品| 精品国产乱码久久久久久蜜臀 | 欧美日韩一二三区| 男女性色大片免费观看一区二区| 精品毛片乱码1区2区3区| 国产福利一区二区三区在线视频| 国产精品久久久久影院| 欧美色老头old∨ideo| 美女在线一区二区| 国产精品福利影院| 91精品久久久久久久久99蜜臂| 狠狠色狠狠色合久久伊人| 亚洲欧洲在线观看av| 欧美日韩你懂的| 国产福利一区二区三区视频在线 | 337p日本欧洲亚洲大胆精品| 成人免费看黄yyy456| 亚洲网友自拍偷拍| 精品国产伦理网| 在线视频你懂得一区| 日韩综合一区二区| 国产精品免费视频一区| 3atv在线一区二区三区| 成人丝袜高跟foot| 蜜桃视频在线观看一区| 亚洲欧美欧美一区二区三区| www亚洲一区| 欧美日韩国产美女| 99免费精品视频| 国产做a爰片久久毛片| 亚洲成人免费视频| 国产精品不卡在线观看| 精品免费日韩av| 欧美男同性恋视频网站| 91亚洲资源网| 国产成人日日夜夜| 老司机午夜精品| 性做久久久久久久免费看| 亚洲人成电影网站色mp4| 国产天堂亚洲国产碰碰| 精品国免费一区二区三区| 欧美日韩免费一区二区三区视频| www.欧美色图| 国产精品亚洲а∨天堂免在线| 午夜精品久久久久| 一区二区三区不卡在线观看| 中文字幕日本乱码精品影院| av一区二区三区黑人| 国产丝袜在线精品| 在线一区二区三区四区五区| 亚洲成人激情综合网| 中文字幕av一区二区三区免费看| 精品少妇一区二区三区免费观看| 欧美网站一区二区| 欧美性视频一区二区三区| www.亚洲人| 色中色一区二区| 欧美一区二区美女| 666欧美在线视频| 欧美精品三级在线观看| 欧美猛男超大videosgay| 欧美日韩一区视频| 欧美日韩情趣电影| 欧美日韩国产免费一区二区| 7777女厕盗摄久久久| 欧美精品在线观看播放| 91麻豆精品国产| 欧美videos中文字幕| 精品第一国产综合精品aⅴ| 2021中文字幕一区亚洲| 国产亚洲一区二区三区| 国产精品进线69影院| 亚洲欧美一区二区久久| 亚洲精品国产第一综合99久久| 亚洲精品欧美二区三区中文字幕| 亚洲在线观看免费| 日韩av一级电影| 国产精品一区在线观看乱码 | 欧美精品一区二区三区视频| 337p粉嫩大胆噜噜噜噜噜91av| 久久久精品人体av艺术| 亚洲欧洲日韩在线| 午夜久久福利影院| 激情综合色综合久久综合| 丁香六月综合激情| 欧美日韩国产高清一区二区三区| 日韩欧美专区在线| 中文字幕亚洲区| 青青青伊人色综合久久| 国产成人av一区二区三区在线观看| 91香蕉视频mp4| 日韩三级在线免费观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩欧美国产电影| 国产免费观看久久| 亚洲图片自拍偷拍| 91浏览器入口在线观看| 91精品国产综合久久香蕉的特点| www久久久久| 亚洲综合在线视频| 国产一区二区三区国产| 日本国产一区二区| 久久精品综合网| 午夜欧美2019年伦理| 成人黄色国产精品网站大全在线免费观看| 欧美网站大全在线观看| 国产精品欧美综合在线|