www.pudn.com > j2me_QQ.rar > 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