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

📄 historymsg.java

📁 使用Java语言写的QQ程序
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

import java.util.Calendar;
import java.util.Vector;
import javax.microedition.lcdui.*;

public class HistoryMsg
    implements CommandListener
{//历史消息类;

    protected Command cmdBack;
    protected Command cmdNext;
    private static final int C_MaxHistoryNum = 100;
    private int iComMsgNum;
    private int iCurMsgIndex;
    private long iUIN;
    private Vector vComMsg;

    public HistoryMsg()
    {
        cmdBack = null;
        cmdNext = null;
        iComMsgNum = 0;
        iCurMsgIndex = 0;
        iUIN = 0L;
        vComMsg = new Vector();
    }

    public void init()
    {
        cmdBack = new Command(KQQMIDlet.sysString.sCancel, 2, 3);
        cmdNext = new Command(KQQMIDlet.sysString.sNext, 1, 1);
    }

    public int getComMsgNum()
    {
        return iComMsgNum;
    }

    public void appendComSendMsg(String s, String s1)
    {
        Calendar calendar = Calendar.getInstance();
        StringBuffer stringbuffer = new StringBuffer();
        stringbuffer.append(calendar.get(2) + 1).append("/").append(calendar.get(5)).append(" ").append(calendar.get(11)).append(":").append(PkgTools.To2Str(calendar.get(12))).append(":").append(PkgTools.To2Str(calendar.get(13))).append("\n").append(KQQMIDlet.httpPoster.GetSelfUIN()).append(":").append(s1);
        appendComMsg(s, stringbuffer.toString());
    }

    public void appendComRecMsg(String s, String s1)
    {
        appendComMsg(s, s1);
    }

    private void appendComMsg(String s, String s1)
    {
        if(iComMsgNum == 100)
        {
            vComMsg.removeElementAt(1);
            vComMsg.removeElementAt(0);
            iComMsgNum--;
        }
        vComMsg.addElement(s);
        vComMsg.addElement(s1);
        iComMsgNum++;
    }

    private String getComMsgByUIN(long l, boolean flag, boolean aflag[])
    {
        int i = 0;
        boolean flag1 = false;
        if(flag)
            i = iCurMsgIndex + 2;
        else
            iCurMsgIndex = 0;
        aflag[0] = false;
        for(; i < vComMsg.size(); i += 2)
        {
            if(!((String)vComMsg.elementAt(i)).equals(Long.toString(l)))
                continue;
            if(!flag1)
            {
                iCurMsgIndex = i;
                flag1 = true;
                continue;
            }
            aflag[0] = true;
            break;
        }

        if(flag1)
            return (String)vComMsg.elementAt(iCurMsgIndex + 1);
        else
            return null;
    }

    private void readComMsg(long l)
    {
        boolean aflag[] = {
            false
        };
        String s = getComMsgByUIN(l, false, aflag);
        if(s == null)
            KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, KQQMIDlet.sysString.sHistoryIsNull, this, cmdBack, null);
        else
        if(aflag[0])
            KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdNext, cmdBack);
        else
            KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdBack, null);
    }

    private void nextComMsg()
    {
        boolean aflag[] = {
            false
        };
        String s = getComMsgByUIN(iUIN, true, aflag);
        if(s != null)
            if(aflag[0])
                KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdNext, cmdBack);
            else
                KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdBack, null);
    }

    public void show(long l)
    {
        iUIN = l;
        readComMsg(l);
    }

    public void commandAction(Command command, Displayable displayable)
    {//命令处理函数;
        try
        {
            if(command == cmdBack)
                KQQMIDlet.mainForm.show();
            else
            if(command == cmdNext)
                nextComMsg();
        }
        catch(Exception exception) { }
    }
}

⌨️ 快捷键说明

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