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

📄 requestmessage.java

📁 名称 移动QQ  一个手机上的QQ
💻 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 + -