资源简介
这是一款基于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 “))
{
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();
controlPad controlpad=new controlPad();
chessPad chesspad=new chessPad();
inputPad inputpad=new inputPad();
Socket chatSocket
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20 2006-12-31 13:53 网络五子棋\新しいフォルダ\新規WinRAR archive.rar
文件 261 2006-12-29 20:10 网络五子棋\新しいフォルダ\毕业设计\毕业设计必读.txt
文件 1171 2006-12-14 23:05 网络五子棋\新しいフォルダ\毕业设计\源代码\baiqi.gif
文件 10433 2006-12-13 21:07 网络五子棋\新しいフォルダ\毕业设计\源代码\Client\chessClient.java
文件 14612 2006-12-20 21:48 网络五子棋\新しいフォルダ\毕业设计\源代码\Client\chessPad.java
文件 1983 2006-12-18 21:02 网络五子棋\新しいフォルダ\毕业设计\源代码\Client\userPad.java
文件 781 2006-12-14 22:54 网络五子棋\新しいフォルダ\毕业设计\源代码\heiqi.gif
文件 13862 2006-12-24 22:14 网络五子棋\新しいフォルダ\毕业设计\源代码\Server\chessServer.java
..A.SH. 4608 2006-12-31 10:44 网络五子棋\新しいフォルダ\毕业设计\源代码\Thumbs.db
文件 187392 2007-01-17 10:56 网络五子棋\新しいフォルダ\毕业设计\论文\毕业设计.doc
目录 0 2009-06-12 20:41 网络五子棋\新しいフォルダ\毕业设计\源代码\Client
目录 0 2009-06-12 20:41 网络五子棋\新しいフォルダ\毕业设计\源代码\Server
目录 0 2009-06-12 20:41 网络五子棋\新しいフォルダ\毕业设计\源代码
目录 0 2009-06-12 20:42 网络五子棋\新しいフォルダ\毕业设计\论文
目录 0 2009-06-12 20:41 网络五子棋\新しいフォルダ\毕业设计
目录 0 2009-06-12 20:41 网络五子棋\新しいフォルダ
目录 0 2009-06-12 20:41 网络五子棋
----------- --------- ---------- ----- ----
235123 17
相关资源
- java实现从命令行读入文本统计字符的
- 电子白板的Java源代码
- 基于java的图书管理系统源码带数据库
- 网络编程课程设计——猜数字
- 设备管理系统/Java&MySQL
- java实现神经网络BP算法
- 拉链法哈希表的设计与实现
- java发送post和get请求源码及jar包
- Java完整的Web Service,学会做web servic
- mysql-connector-java-5.1.11-bin
- JAVAWEB_项目开发_网上订餐系统-CSDN
- Java开发资源库
- 操作系统概念JAVA实现第七版.rar
- 基于区块链的茶叶溯源平台源代码.
- 疯狂Java讲义(第3版) PDF高清版
- how2j_offline_2020.01.31.zip
- java版简易飞机大战
- java版坦克大战eclipse
- java界面置顶显示文字
- java写的图书管理系统Myeclipse
- 车辆路径问题java程序
- mysql-connector-java-5.1.35 MySQL的jdbc驱动
- java UDP的一个封装
- JAVA画板实验报告
- java和dll交互
- JAVA程序设计慕课版课后习题答案
- 图书管理系统 jsp+mysql 毕业设计
- Java 版仿QQ
- javax 常用jar
- javaweb使用mvc框架实现注册登录
评论
共有 条评论