📄 chatmessage.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 + -