资源简介
实现了中国象棋游戏的网络对战和简单交互的功能,非常值得初学者学习
代码片段和文件信息
/**
* 项目名称: FansChineseChess
* 版本号:1.0
* 名字:雷文
* 博客: http://FansUnion.cn
* 邮箱: leiwen@FansUnion.cn
* QQ:240-370-818
* 版权:通过Email和QQ等渠道通知我后,则拥有一切权力,包括修改-重新发布等。
*
*/
package cn.fansunion.chinesechess;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.NotSerializableException;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.net.Socket;
import java.util.linkedList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
import javax.swing.SwingConstants;
import javax.swing.border.titledBorder;
import cn.fansunion.chinesechess.core.ChessBoard;
import cn.fansunion.chinesechess.core.MoveRecord;
import cn.fansunion.chinesechess.ui.Demo;
import cn.fansunion.chinesechess.ui.MakeChessManual;
import cn.fansunion.chinesechess.util.Constants;
import cn.fansunion.chinesechess.util.DataPacket;
import cn.fansunion.chinesechess.util.ChessUtils;
import cn.fansunion.chinesechess.util.Message;
/**
* 中国象棋客户端
*
* @author leiwen@fansunion.cnhttp://FansUnion.cn
* http://blog.csdn.net/FansUnion
*
*/
public class ChessClient extends Jframe implements Constants
ActionListener {
private static final long serialVersionUID = 101L;
private JPanel control;
// 开始、暂停、悔棋、认输、发送消息按钮
private JButton start undo pauseOrContinue giveIn send;
ChessBoard board = null;
Demo demo = null;
MakeChessManual records = null;
JComboBox msgComboBox;
Container container = null;
// 菜单及其选项
JMenuBar bar;
JMenu fileMenu;
JMenuItem newGame saveGame loadGame exitGame;
JMenu settingMenu;
JMenuItem setting;
JMenu helpMenu;
JMenuItem helpContent aboutGame;
JMenu chattingMenu;
JMenuItem chatting;
JFileChooser fileChooser = null;
linkedList moveRecords = null;
// 游戏状态
JLabel gameStatus;
// 组合框中的备选消息
String[] initialMsg = { “见到您真高兴啊“ “快点吧,我等到花都谢了“ “您的棋走得太好了“ “下次再玩吧,我要走了“ };
public JTextArea msgArea;// 便于访问
public ChessClient(String petName) {
// 构造菜单
bar = new JMenuBar();
fileMenu = new JMenu(“中国象棋(G)“);
newGame = new JMenuItem(“新游戏“);
saveGam
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-09-09 09:45 FansChineseChess1.0\
目录 0 2013-09-07 20:33 FansChineseChess1.0\.me
文件 15536 2013-09-09 09:53 FansChineseChess1.0\.me
目录 0 2013-09-07 20:33 FansChineseChess1.0\.me
目录 0 2012-04-15 22:19 FansChineseChess1.0\.me
文件 438 2012-04-15 22:21 FansChineseChess1.0\.me
目录 0 2013-09-09 10:48 FansChineseChess1.0\.me
目录 0 2013-09-09 09:43 FansChineseChess1.0\.me
目录 0 2013-09-09 09:43 FansChineseChess1.0\.me
目录 0 2013-09-09 09:43 FansChineseChess1.0\.me
目录 0 2013-09-09 10:49 FansChineseChess1.0\.me
目录 0 2013-09-09 10:36 FansChineseChess1.0\.me
文件 1499 2013-09-09 10:32 FansChineseChess1.0\.me
目录 0 2013-09-09 10:15 FansChineseChess1.0\.me
文件 517 2013-09-09 10:14 FansChineseChess1.0\.me
目录 0 2013-09-09 09:55 FansChineseChess1.0\.me
文件 371 2013-09-09 09:54 FansChineseChess1.0\.me
目录 0 2013-09-09 10:19 FansChineseChess1.0\.me
文件 764 2013-09-09 10:18 FansChineseChess1.0\.me
目录 0 2013-09-09 09:54 FansChineseChess1.0\.me
文件 2360 2013-09-09 09:47 FansChineseChess1.0\.me
文件 3178 2011-12-28 18:22 FansChineseChess1.0\.me
目录 0 2013-09-09 09:55 FansChineseChess1.0\.me
文件 1470 2013-09-09 09:54 FansChineseChess1.0\.me
目录 0 2013-09-09 09:56 FansChineseChess1.0\.me
文件 1504 2013-09-09 09:54 FansChineseChess1.0\.me
目录 0 2013-09-09 10:26 FansChineseChess1.0\.me
文件 4516 2013-09-09 10:08 FansChineseChess1.0\.me
文件 1152 2013-09-09 10:26 FansChineseChess1.0\.me
文件 3011 2011-12-28 18:22 FansChineseChess1.0\.me
文件 3168 2013-09-09 09:54 FansChineseChess1.0\.me
............此处省略572个文件信息
- 上一篇:数据交换与管理系统1.0使用手册
- 下一篇:cos用户手册集
相关资源
- 模仿天猫的首页 登陆注册
- 易买网项目源码
- ssm智夫子答题系统
- Struts2 (登陆+增删改查+数据库文件
- ssh医院管理系统
- 配置好的webpack4的项目
- google earth api
- Idea实现WebService
- POI 完美生成带文字水印的excle
- 全面认识前端知识领域PPT
- 基于struts2的网上书店系统
- 网上作业提交系统
- KTV管理系统Swing界面,含源码
- eclipse开发计算器app
- io文档文档
- 网上商城(ShoppingMallSystem(UML))设
- 数据库原理课程设计---通讯录系统
- 深入理解ES6 完整版
- 最新尚硅谷全套视频打包地址
- SSM+Maven电费管理系统源码+文档
- 基于web的ssh在线音乐系统
- 火车订票系统(毕业设计完整项目)
- Spring MVC4 中文高清 PDF (压缩包)
- 优质程序员转正答辩ppt
- springboot图片代理,请求url传入img返回
- 基于socket的多线程QQ聊天系统(代码
- 企业日常事务管理系统
- 基于SSH的学生选课系统
- Maven+SSM项目
- 电子商务系统
评论
共有 条评论