⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userstatusbox.java

📁 java实现msn的功能
💻 JAVA
字号:
/*
 * @(#)UserStatusBox.java
 *
 * Copyright (c) 2001-2002, JangHo Hwang
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 	1. Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 *
 * 	2. Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 *
 * 	3. Neither the name of the JangHo Hwang nor the names of its contributors
 * may be used to endorse or promote products derived from this software
 * without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *    $Id: UserStatusBox.java,v 1.3 2002/03/15 04:45:42 xrath Exp $
 */
package rath.jmsn.util;

import java.lang.reflect.Field;
import java.util.Enumeration;
import java.util.Properties;

import rath.msnm.UserStatus;
/**
 *
 * @author Jangho Hwang, rath@linuxkorea.co.kr
 * @version 1.0.000, 2002/03/13
 */
public class UserStatusBox
{
    private static Properties statusProp = new Properties();

    static
    {
        collectAll();
    }

    public static void collectAll()
    {
        try
        {
            Field fields[] = (rath.msnm.UserStatus.class).getDeclaredFields();
            for(int i = 0; i < fields.length; i++)
            {
                Field f = fields[i];
                if(f.getType().equals(java.lang.String.class))
                {
                    String name = (String)f.get(null);
                    statusProp.setProperty(name, getFormattedUserStatus(name));
                }
            }

        }
        catch(IllegalAccessException e) { }
    }

    public static Properties getStatusSet()
    {
        return statusProp;
    }

    public static String getStatusAtFormattedValue(String fstr)
    {
        for(Enumeration e = statusProp.propertyNames(); e.hasMoreElements();)
        {
            String code = (String)e.nextElement();
            String fvalue = statusProp.getProperty(code);
            if(fvalue.equals(fstr))
                return code;
        }

        return null;
    }

	/**
	 * UserStatus狼 String code狼 舵(荤恩捞 舅酒焊扁 浆款 巩磊凯)阑 馆券茄促.
	 * 抗甫 甸绢 code俊 <b>UserStatus.ONLINE</b>阑 逞板促搁 <b>柯扼牢</b>捞 馆券瞪 巴捞绊,
	 * <b>UserStatus.BE_RIGHT_BACK</b>阑 逞板促搁 <b>梆 倒酒坷摆澜</b>捞扼绰 巩磊凯捞
	 * 馆券瞪 巴捞促.
	 */
	public static String getFormattedUserStatus( String code )
	{
		if( code.equals(UserStatus.ONLINE) )
			return Msg.get("status.online");
		else
		if( code.equals(UserStatus.OFFLINE) )
			return Msg.get("status.offline");
		else
		if( code.equals(UserStatus.AWAY_FROM_COMPUTER) )
			return Msg.get("status.away");
		else
		if( code.equals(UserStatus.BE_RIGHT_BACK) )
			return Msg.get("status.brb");
		else
		if( code.equals(UserStatus.BUSY) )
			return Msg.get("status.busy");
		else
		if( code.equals(UserStatus.IDLE) )
			return Msg.get("status.idle");
		else
		if( code.equals(UserStatus.INVISIBLE) )
			return Msg.get("status.hidden");
		else
		if( code.equals(UserStatus.ON_THE_LUNCH) )
			return Msg.get("status.eat");
		else
		if( code.equals(UserStatus.ON_THE_PHONE) )
			return Msg.get("status.phone");

		return Msg.get("status.unknown");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -