龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

java网络五子棋的源代码

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
下面的源代码分为4个文件; chessClient.Java:客户端主程序。 chessInterface.java:客户端的界面。 chessPad.java:棋盘的绘制。 chessServer.java:服务器端。 可同时容纳50个人同时在线下棋,聊天。 没

  下面的源代码分为4个文件;
  chessClient.Java:客户端主程序。
  chessInterface.java:客户端的界面。
  chessPad.java:棋盘的绘制。
  chessServer.java:服务器端。
  可同时容纳50个人同时在线下棋,聊天。
  没有加上具体注释,不过绝对可以运行,j2sdk1.4下通过。
  
  
  /*********************************************************************************************
  1.chessClient.java
  **********************************************************************************************/
  
  import java.awt.*;
  import java.awt.event.*;
  import java.io.*;
  import java.net.*;
  import java.util.*;
  
  
  class clientThread extends Thread
  {
   chessClient chessclient;
  
   clientThread(chessClient chessclient)
   {
   this.chessclient=chessclient;
   }
  
   public void acceptMessage(String recMessage)
   {
   if(recMessage.startsWith("/userlist "))
   {
   StringTokenizer userToken=new StringTokenizer(recMessage," ");
   int userNumber=0;
  
   chessclient.userpad.userList.removeAll();
   chessclient.inputpad.userChoice.removeAll();
   chessclient.inputpad.userChoice.addItem("所有人");
   while(userToken.hasMoreTokens())
   {
   String user=(String)userToken.nextToken(" ");
   if(userNumber>0 && !user.startsWith("[inchess]"))
   {
   chessclient.userpad.userList.add(user);
   chessclient.inputpad.userChoice.addItem(user);
   }
  
   userNumber++;
   }
   chessclient.inputpad.userChoice.select("所有人");
   }
   else if(recMessage.startsWith("/yourname "))
   {
   chessclient.chessClientName=recMessage.substring(10);
   chessclient.setTitle("Java五子棋客户端 "+"用户名:"+chessclient.chessClientName);
   }
   else if(recMessage.equals("/reject"))
   {
   try
   {
   chessclient.chesspad.statusText.setText("不能加入游戏");
   chessclient.controlpad.cancelGameButton.setEnabled(false);
   chessclient.controlpad.joinGameButton.setEnabled(true);
   chessclient.controlpad.creatGameButton.setEnabled(true);
   }
   catch(Exception ef)
   {
   chessclient.chatpad.chatLineArea.setText("chessclient.chesspad.chessSocket.close无法关闭");
   }
   chessclient.controlpad.joinGameButton.setEnabled(true);
   }
   else if(recMessage.startsWith("/peer "))
  
精彩图集

赞助商链接