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

📄 chatmessage.java

📁 飞信的j2me源代码
💻 JAVA
字号:
import java.util.Calendar;
import java.util.Date;
import javax.microedition.lcdui.StringItem;

public class ChatMessage extends StringItem
{
    public static final byte Default = 0;
    public static final byte Sent = 1;
    public static final byte Received = 2;
    public static final byte Failed = 3;
    public static final byte TimeOut = 4;
    public static final byte Join = 5;
    public static final byte Quit = 6;
    public static final byte DirectSent = 7;
    public static final byte DirectReceived = 8;
    public static final byte Stored = 9;
    public static final byte Sms = 10;
    private byte type;
    public String from;
    private String to;
    private String content;
    private String time;

    public ChatMessage(String s, String s1, byte byte0, Date date, int i)
    {
        super(s, s1, i);
        type = 0;
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        StringBuffer stringbuffer = new StringBuffer();
        stringbuffer.append(calendar.get(2));
        stringbuffer.append('-');
        stringbuffer.append(calendar.get(5));
        stringbuffer.append(' ');
        stringbuffer.append(calendar.get(10));
        stringbuffer.append(':');
        stringbuffer.append(calendar.get(12));
        stringbuffer.append(':');
        stringbuffer.append(calendar.get(13));
        time = stringbuffer.toString();
        from = s;
        content = s1;
        type = byte0;
        setContentAndLabel();
    }

    public ChatMessage(String s, String s1, byte byte0, String s2)
    {
        this(s, s1, byte0, s2, 0);
    }

    private ChatMessage(String s, String s1, byte byte0, String s2, int i)
    {
        super(s, s1, i);
        type = 0;
        time = s2;
        from = s;
        content = s1;
        type = byte0;
        setContentAndLabel();
    }

    private void setContentAndLabel()
    {
        switch(type)
        {
        case 0: // '\0'
        case 2: // '\002'
        case 8: // '\b'
            setLabel(MMIDlet.instance.getNickNameByUri(from) + "说:");
            break;

        case 1: // '\001'
        case 7: // '\007'
            setLabel(MMIDlet.instance.getNickNameByUri(from) + "说:");
            break;

        case 3: // '\003'
            setLabel("以下消息发送失败:");
            break;

        case 4: // '\004'
            setLabel("消息发送超时,以下消息可能未抵达好友:");
            break;

        case 5: // '\005'
            setLabel(MMIDlet.instance.getNickNameByUri(from) + "加入此对话。\n");
            break;

        case 6: // '\006'
            setLabel(MMIDlet.instance.getNickNameByUri(from) + "退出了此对话。\n");
            break;
        }
        setLayout(513);
    }

    public String toString()
    {
        return "[" + from + "]" + "说:" + content;
    }

    public String getContent()
    {
        return content;
    }

}

⌨️ 快捷键说明

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