clientthread.java
上传用户:hongdaled
上传日期:2007-10-03
资源大小:680k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. package client;
  2. import java.awt.TextArea;
  3. import java.io.DataInputStream;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import java.util.ArrayList;
  7. import java.util.Date;
  8. import java.util.HashMap;
  9. import javax.swing.JTextArea;
  10. class clientthread extends Thread {  
  11. public ObjectInputStream dis;
  12. public JTextArea displayarea;  
  13. public clientthread(ObjectInputStream dis , JTextArea m)
  14. {  
  15. this.dis=dis;   
  16. displayarea=m;   
  17. this.start();  
  18. public void run()
  19. {    try { 
  20. while(true) { 
  21.     
  22. Object oo = dis.readObject();
  23. if(oo instanceof ArrayList)
  24.   { //读取其他客户经服务器转发的消息    
  25. ArrayList str=(ArrayList)oo;
  26. if(str.size()==2){
  27. displayarea.append(new Date().toString()+str.get(1).toString()+"说:"+"n"+str.get(0).toString()+"n");
  28.   } 
  29.  
  30. }
  31. }
  32. }
  33. catch (IOException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. } catch (ClassNotFoundException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. //将消息添加到文本域显示