资源简介

java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源

资源截图

代码片段和文件信息

package chat.client.common;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Vector;

import chat.client.view.Chatframe;
import chat.client.view.Mainframe;
import chat.client.view.Sounds;
import chat.model.entity.OnlineUserDetail;

public class CommonData
{
    private static String                            serverIP;            // 服务器ip
    private static int                               serverPort;          // 服务器端口
    private static String                            userName;            // 用户名
    private static String                            userSex;             // 性别
    private static HashMapame>        chatUserMap;         // 所有聊天用户表
    private static Chatframe                         groupChatframe;      // 群聊天单例窗口
    private static Mainframe                         mainframe;           // 主窗口(单例)
    private static HashMap onlineUserMap = null; // 所有在线用户的基本信息
    private static Vector                    expressionPathVec;       // 表情路径

    static
    {
        serverIP = “192.168.11.110“; // 默认ip
        serverPort = 6688; // 默认端口
        userName = ““;
        userSex = “男“; // 默认 男
        chatUserMap = new HashMap<>();
        
        // 初始化表情路径
        String directoryPath;
        try
        {
            expressionPathVec = new Vector<>();
            directoryPath = URLDecoder.decode(CommonData.class.getResource(“/“).toString() + “chat/client/view/imgs“ “utf-8“);
            directoryPath = directoryPath.replace(“file:/“ ““); // 要除去 getResource 返回的路径中的  file:/ 才能进行读取
            File file = new File(directoryPath);
            String[] expressionFileNames = file.list();
            for (String item : expressionFileNames)
            {
                expressionPathVec.add(directoryPath + “/“ + item);
            }
        } catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    /**
     * 服务器ip
     * 
     * @return
     */
    public static String getServerIp()
    {
        return CommonData.serverIP;
    }

    public static void setServerIp(String serverIP_)
    {
        CommonData.serverIP = serverIP_;
    }

    /**
     * 服务器port
     * 
     * @return
     */
    public static int getServerPort()
    {
        return CommonData.serverPort;
    }

    public static void setServerPort(int serverPort_)
    {
        CommonData.serverPort = serverPort_;
    }

    /**
     * 用户名
     * 
     * @return
     */
    public static String getUserName()
    {
        return CommonData.userName;
    }

    public static void setUserName(String userName_)
    {
        CommonData.userName = userName_;
    }

    /**
     * 性别
     * 
     * @return
     */
    public static String getUserSex()
    {
        return CommonData.userSex;
    }

    public 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      423732  2013-06-10 03:23  readme.docx
     文件       85542  2012-09-13 15:44  mvc架构模式在c_s系统中的应用.pdf
     目录           0  2013-06-10 02:01  java实验5(chat_client)\
     文件         404  2013-06-07 22:30  java实验5(chat_client)\.classpath
     文件         400  2013-06-06 10:27  java实验5(chat_client)\.project
     目录           0  2013-06-10 02:01  java实验5(chat_client)\.settings\
     文件       24382  2013-06-07 20:00  java实验5(chat_client)\.settings\org.eclipse.jdt.core.prefs
     文件        2553  2013-06-06 10:27  java实验5(chat_client)\.settings\org.eclipse.jdt.ui.prefs
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\common\
     文件        4958  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\common\CommonData.class
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\controller\
     文件        3581  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\controller\ClientServerThread.class
     文件        2317  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\controller\MainClientSocket.class
     文件        1396  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\controller\MessageTypeEnum.class
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\main\
     文件         487  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\main\MainClass.class
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\model\
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\model\biz\
     文件        1862  2013-06-10 01:51  java实验5(chat_client)\bin\chat\client\model\biz\ChatHandleBiz.class
     文件        3485  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\model\biz\LoginHandleBiz.class
     目录           0  2013-06-10 02:01  java实验5(chat_client)\bin\chat\client\view\
     文件        1442  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe$1.class
     文件         698  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe$2.class
     文件        1262  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe$ChatPanel.class
     文件         979  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe$ControllToolbar$1.class
     文件        7459  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe$ControllToolbar.class
     文件        2277  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe$expressionPanel.class
     文件        8487  2013-06-10 01:48  java实验5(chat_client)\bin\chat\client\view\Chatframe.class
............此处省略99个文件信息

评论

共有 条评论