毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

java聊天室源代码 第8页

更新时间:2008-11-28:  来源:毕业论文

 java聊天室代码
import javax.swing.*;
import java.io.*;
import java.net.*;

/*
 * 聊天客户端消息收发类
 */
public class ClientReceive extends Thread {
 private JComboBox combobox;
 private JTextArea textarea;
 
 Socket socket;
 ObjectOutputStream output;
 ObjectInputStream  input;
 JTextField showStatus;

 public ClientReceive(Socket socket,ObjectOutputStream output,
  ObjectInputStream  input,JComboBox combobox,JTextArea textarea,JTextField showStatus){

  this.socket = socket;
  this.output = output;
  this.input = input;
  this.combobox = combobox;
  this.textarea = textarea;
  this.showStatus = showStatus;
 }
 
 public void run(){
  while(!socket.isClosed()){
   try{
    String type = (String)input.readObject();
    
    if(type.equalsIgnoreCase("系统信息")){
     String sysmsg = (String)input.readObject();
     textarea.append("系统信息: "+sysmsg);
    }
    else if(type.equalsIgnoreCase("服务关闭")){
     output.close();
     input.close();
     socket.close();
     
     textarea.append("服务器已关闭!\n");
     
     break;
    }
    else if(type.equalsIgnoreCase("聊天信息")){
     String message = (String)input.readObject();
     textarea.append(message);
    }
    else if(type.equalsIgnoreCase("用户列表")){
     String userlist = (String)input.readObject();
     String usernames[] = userlist.split("\n");
     combobox.removeAllItems();
     
     int i =0;
     combobox.addItem("所有人");
     while(i < usernames.length){
      combobox.addItem(usernames[i]);
      i ++;
     }
     combobox.setSelectedIndex(0);
     showStatus.setText("在线用户 " + usernames.length + " 人");
    }
   }
   catch (Exception e ){
    System.out.println(e);
   }
  }
 }
}

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

java聊天室源代码 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。