?? sendmsgdlg.java
字號(hào):
// 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()
{//對(duì)本類(lèi)中要用到的一些變量進(jìn)行初始化;
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)
{//若是正在輸入過(guò)程中換到其他的界面后退回到輸入消息的界面時(shí),顯示先前
//輸入過(guò)的內(nèi)容;
form.setString(strMsgBody);
} else
{//若是開(kāi)始輸入新的消息內(nèi)容則置消息的內(nèi)容為空
strDestUin = Long.toString(l);
form.setString("");
}
KQQMIDlet.display.setCurrent(form);//顯示輸入消息界面;
}
private void doSend()
{//發(fā)送函數(shù),消息已經(jīng)輸入,開(kāi)始發(fā)送操作;
strMsgBody = form.getString();//取得需要發(fā)送的消息內(nèi)容;
if(strMsgBody.length() < 1)
{//若未輸入消息內(nèi)容
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sSendFall, KQQMIDlet.sysString.sCanNotSendNull, this, cmdContinue, cmdCancel);
return;
} else
{//若已輸入消息內(nèi)容,則將該消息發(fā)送出去;
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)
{//接口函數(shù),被接口調(diào)用;此接口函數(shù)在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)
{//接口函數(shù),被接口調(diào)用;此接口函數(shù)在HttpPosterListener.java中被定義;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -