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

📄 sendmsgdlg.java

📁 手机中用的MobileQQ源代码
💻 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 javax.microedition.lcdui.*;

public class SendMsgDlg
    implements CommandListener, HttpPosterListener
{

    protected Command cmdOk;
    protected Command cmdCancel;
    protected Command cmdAgain;
    protected Command cmdContinue;
    private String strDestUin;
    private String strMsgBody;
    private TextBox form;

    public SendMsgDlg()
    {
        cmdOk = null;
        cmdCancel = null;
        cmdAgain = null;
        cmdContinue = null;
        strDestUin = null;
        strMsgBody = null;
        form = null;
    }

    public void init()
    {//对本类中要用到的一些变量进行初始化;
        cmdOk = new Command(KQQMIDlet.sysString.sSend, 1, 1);
        cmdCancel = new Command(KQQMIDlet.sysString.sCancel, 2, 2);
        cmdAgain = new Command(KQQMIDlet.sysString.sYes, 1, 1);
        cmdContinue = new Command(KQQMIDlet.sysString.sContinue, 1, 1);
        form = new TextBox(KQQMIDlet.sysString.sSendMessage, "", 100, 0);
        form.addCommand(cmdOk);
        form.addCommand(cmdCancel);
        form.setCommandListener(this);
    }

    public void show(long l, boolean flag)
    {//显示输入消息界面;
        if(flag)
        {//若是正在输入过程中换到其他的界面后退回到输入消息的界面时,显示先前
         //输入过的内容;
            form.setString(strMsgBody);
        } else
        {//若是开始输入新的消息内容则置消息的内容为空
            strDestUin = Long.toString(l);
            form.setString("");
        }
        KQQMIDlet.display.setCurrent(form);//显示输入消息界面;
    }

    private void doSend()
    {//发送函数,消息已经输入,开始发送操作;
        strMsgBody = form.getString();//取得需要发送的消息内容;
        if(strMsgBody.length() < 1)
        {//若未输入消息内容
            KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sSendFall, KQQMIDlet.sysString.sCanNotSendNull, this, cmdContinue, cmdCancel);
            return;
        } else
        {//若已输入消息内容,则将该消息发送出去;
            KQQMIDlet.httpPoster.sendMsg(strDestUin, PkgTools.Encodecgi(strMsgBody), this);
            KQQMIDlet.historyMsg.appendComSendMsg(strDestUin, strMsgBody);
            KQQMIDlet.mainForm.show();
            return;
        }
    }

    public void commandAction(Command command, Displayable displayable)
    {
        if(command == cmdOk)
            doSend();
        else
        if(command == cmdAgain)
            show(0L, true);
        else
        if(command == cmdCancel)
            KQQMIDlet.mainForm.show();
        else
        if(command == cmdContinue)
            KQQMIDlet.display.setCurrent(form);
    }

    public void receiveHttpResponse(String s)
    {//接口函数,被接口调用;此接口函数在HttpPosterListener.java中被定义;
        String s1 = PkgTools.GetParaVal("CMD", s).toUpperCase();
        String s2 = PkgTools.GetParaVal("RES", s);
        if(s1.equals("CLTMSG") && s2.equals("0"))
        {
            KQQMIDlet.getMsgDlg.updateTimerSet(0);
            KQQMIDlet.friendList.showInfor(KQQMIDlet.sysString.sSended);
        }
    }

    public void handleHttpError(String s)
    {//接口函数,被接口调用;此接口函数在HttpPosterListener.java中被定义;
    }
}

⌨️ 快捷键说明

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