資源簡介
可多人同時聯機對弈的五子棋哦!
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
class chessThread extends Thread
{
chessPad chesspad;
chessThread(chessPad chesspad)
{
this.chesspad=chesspad;
}
public void sendMessage(String sndMessage)
{
try
{
chesspad.outData.writeUTF(sndMessage);
}
catch(Exception ea)
{
System.out.println("chessThread.sendMessage:"+ea);
}
}
***********************************
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
class chessThread extends Thread
{
chessPad chesspad;
chessThread(chessPad chesspad)
{
this.chesspad=chesspad;
}
public void sendMessage(String sndMessage)
{
try
{
chesspad.outData.writeUTF(sndMessage);
}
catch(Exception ea)
{
System.out.println("chessThread.sendMessage:"+ea);
}
}
***********************************
代碼片段和文件信息
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?“))?
{?
chessclient.chesspad.chessPeerName=recMessage.substring(6);?
if(chessclient.isServer)?
{?
chessclient.chesspad.chessColor=1;?
chessclient.chesspad.isMouseEnabled=true;?
chessclient.chesspad.statusText.setText(“請黑棋下子“);?
}?
else?if(chessclient.isClient)?
{?
chessclient.chesspad.chessColor=-1;?
chessclient.chesspad.statusText.setText(“已加入游戲,等待對方下子...“);?
}?
}?
else?if(recMessage.equals(“/youwin“))?
{?
chessclient.isOnChess=false;?
chessclient.chesspad.chessVictory(chessclient.chesspad.chessColor);?
chessclient.chesspad.statusText.setText(“對方退出,請點放棄游戲退出連接“);?
chessclient.chesspad.isMouseEnabled=false;?
}?
else?if(recMessage.equals(“/OK“))?
{?
chessclient.chesspad.statusText.setText(“創建游戲成功,等待別人加入...“);?
}?
else?if(recMessage.equals(“/error“))?
{?
chessclient.chatpad.chatLineArea.append(“傳輸錯誤:請退出程序,重新加入?\n“);?
}?
else?
{?
chessclient.chatpad.chatLineArea.append(recMessage+“\n“);?
chessclient.chatpad.chatLineArea.setCaretPosition(?
chessclient.chatpad.chatLineArea.getText().length());?
}?
}?
public?void?run()?
{?
String?message=““;?
try?
{?
while(true)?
{?
message=chessclient.in.readUTF();?
acceptMessage(message);?
}?
}?
catch(IOException?es)?
{?
}?
}?
}?
public?class?chessClient?extends?frame?implements?ActionListenerKeyListener?
{?
userPad?userpad=new?userPad();?
chatPad?chatpad=new?chatPad();?
cont
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10884??2008-10-30?15:44??wapChess\chessClient.java
?????文件???????1508??2008-10-30?15:45??wapChess\chessInteface.java
?????文件??????17694??2008-10-30?15:54??wapChess\chessPad.java
?????文件??????16059??2008-10-30?15:53??wapChess\chessServer.java
?????目錄??????????0??2008-10-30?16:18??wapChess
-----------?---------??----------?-----??----
????????????????46145????????????????????5
評論
共有 條評論