📄 requestmessage.java
字号:
import javax.microedition.io.*;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class RequestMessage extends Thread implements CommandListener
{
private String ServerURL="";
private Command back;
private int data=0;
private String myString="aa",str="no",str2="no",msgmsg="";
private List myList,URLList;
private TextBox msgTextBox;
private Display display;
private String Msg_String;
public RequestMessage(Display d,List tb,List tb2,String Msg_String)
{
this.display=d;
this.myList=tb;
this.URLList=tb2;
this.Msg_String=Msg_String;
msgTextBox=new TextBox("发消息","",100,TextField.ANY);
back=new Command("返回",Command.BACK,1);
msgTextBox.addCommand(back);
msgTextBox.setCommandListener(this);
}
public void setServerURL(String serverUrl)
{
this.ServerURL=serverUrl;
}
public void run()
{
while(true)
{
try
{
DataInputStream is=null;
StreamConnection con=null;
StreamConnectionNotifier scn=(StreamConnectionNotifier)Connector.open(ServerURL);
con=scn.acceptAndOpen();
is=new DataInputStream(con.openInputStream());
data=0;
StringBuffer sb=new StringBuffer();
while((data=is.read())!=-1)
{
sb.append((char)data);
}
myString=sb.toString();
int aa = myString.indexOf('$');
String yy=myString.substring(0,aa);
myString=myString.substring(aa+1);
if(yy.equals("0"))
{
int a = myString.indexOf('~');
if(a!=-1)
{
str = myString.substring(0,a);
str2 = myString.substring(a+1);
}
if(str.equals("OK"))
{
System.out.println("登录成功");
if(str2!=null)
{
String str3="no",str4="no",str5="no";
int k=-1;
int kk=-1;
while((str2.length())!=0)
{
k=str2.indexOf('*');
if(k!=-1)
{
str3 = str2.substring(0,k);
str4 = str2.substring(k+1);
kk=str3.indexOf('^');
if(kk!=-1)
{
str5 = str3.substring(0,kk);
myList.append(str5,loadImage("/woman.png"));
URLList.append(str3,null);
}
str2=str4;
}
else
{
int jj=str2.indexOf('^');
if(jj!=-1)
{
str5 = str2.substring(0,jj);
myList.append(str5,loadImage("/woman.png"));
URLList.append(str2,null);
break;
}
}
}
}
}
else
{
System.out.println("登录失败");
}
int kkk=myList.size();
myList.setTitle(Msg_String+" 在线:"+kkk+"人");
display.setCurrent(myList);
}
else if(yy.equals("1"))
{
int jj=myString.indexOf('^');
if(jj!=-1)
{
msgmsg=msgmsg+"\n"+myString.substring(0,jj)+":"+myString.substring(jj+1);
msgTextBox.setString(msgmsg);
}
display.setCurrent(msgTextBox);
}
else if(yy.equals("2"))
{
String strmy="";
for(int i=0;i<myList.size();i++)
{
strmy=myList.getString(i);
if(strmy.equals(myString))
{
myList.delete(i);
}
}
for(int i=0;i<URLList.size();i++)
{
strmy=URLList.getString(i);
int jj=strmy.indexOf("^");
strmy=str2.substring(0,jj);
if(strmy.equals(myString))
{
URLList.delete(i);
}
}
int kkk=myList.size();
myList.setTitle(Msg_String+" 在线:"+kkk+"人");
display.setCurrent(myList);
}
}catch(IOException e){ System.out.println("nothing"); }
}
}
public List getList()
{
return myList;
}
public List getURLList()
{
return URLList;
}
public TextBox getTextBox()
{
return msgTextBox;
}
public Image loadImage(String myImageURL)
{
Image myImage;
try
{
myImage=Image.createImage(myImageURL);
}
catch(Exception e)
{
myImage=null;
}
return myImage;
}
public void commandAction(Command cmd,Displayable dis)
{
if(cmd==back)
{
display.setCurrent(myList);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -