• 大小: 9.75MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-10-09
  • 语言: Java
  • 标签: Java  chess  源代码  象棋  

资源简介

Java版的中国象棋源代码,如果感兴趣的可以自己研究下

资源截图

代码片段和文件信息

/**
 * 项目名称: FansChineseChess
 * 版本号:2.0
 * 名字:雷文
 * 博客: http://FansUnion.cn
 * CSDN:http://blog.csdn.net/FansUnion
 * 邮箱: leiwen@FansUnion.cn
 * QQ:240-370-818
 * 版权所有: 2011-2013leiwen
 */
package cn.fansunion.chinesechess;

import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.titledBorder;
import javax.swing.filechooser.FileNameExtensionFilter;

import cn.fansunion.chinesechess.ai.ManMachineGUI;
import cn.fansunion.chinesechess.config.NAME;
import cn.fansunion.chinesechess.core.ManualUtil;
import cn.fansunion.chinesechess.ext.empress.EmpressGUI;
import cn.fansunion.chinesechess.ext.maze.HorseMazeGUI;
import cn.fansunion.chinesechess.load.ChessDemoGUI;
import cn.fansunion.chinesechess.load.ChessLoadingGUI;
import cn.fansunion.chinesechess.net.client.RoomGUI;
import cn.fansunion.chinesechess.print.all.PrintAllGUI;
import cn.fansunion.chinesechess.print.part.PrintPartGUI;
import cn.fansunion.chinesechess.save.GameRecord;


/**
 * 客户端主界面,包含单机游戏和联网对战两个选项卡
 * 
 * 单机游戏选项卡: 全局打谱,残局打谱,装载游戏,高级装载,人机对弈,迷宫求解,八皇后 联网对战选项卡: 输入用户名、密码和服务器地址登录服务器
 * 
 * @author leiwen@fansunion.cnhttp://FansUnion.cn
 *         http://blog.csdn.net/FansUnion
 * @since 2.0
 */
public class ChessGUI extends Jframe implements ActionListener NAME {

private static final long serialVersionUID = -4285888351596327876L;

private JTabbedPane tabbedPane;

private JPanel networkPanel;

private JPanel localPanel;

private JLabel petName = new JLabel(“用户名:  “);

private JLabel password = new JLabel(“密  码:  “);

private JTextField petNameField = new JTextField(20);

private JTextField passwordField = new JTextField(20);

private JLabel serverIP = new JLabel(“服务器IP:“);

private JTextField serverIPField = new JTextField(20);

private JButton login exit;

private JButton load loadAs partialManual wholeManual manMachine fen
maze eightEmpress;

public ChessGUI() {
initButtons();
initPanels();

serverIPField.setText(“localhost“);
settitle(“楚汉棋兵--雷文-http://FansUnion.cn“);
setIconImage(ChessUtil.getAppIcon());
setSize(370 340);
setLocationRelativeTo(null);
setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);
setResizable(false);

// serverIPField.setText(“localhost“);
}

private void initButtons() {
int w = ChessUtil.getImageIcon(“login.png“).getIconWidth()+10;
int h = ChessUtil.getImageIcon(“login.png“).getIconHeight();
login = new JButton(“登录“);
login.addActionListen

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-13 14:36  FansChineseChess\
     文件         301  2016-09-28 20:08  FansChineseChess\.classpath
     文件         392  2016-09-28 20:08  FansChineseChess\.project
     目录           0  2017-03-13 14:36  FansChineseChess\.settings\
     文件         629  2016-09-28 20:08  FansChineseChess\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\
     文件           3  2016-09-28 20:08  FansChineseChess\.svn\entries
     文件           3  2016-09-28 20:08  FansChineseChess\.svn\format
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\pristine\
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\pristine\00\
     文件        4851  2016-09-28 20:08  FansChineseChess\.svn\pristine\00\0067e1f5f3e744056594a25c6ce6ecec80c400a5.svn-base
     文件        4181  2016-09-28 20:08  FansChineseChess\.svn\pristine\00\00afb015247093550ec2a38eafb13786b222e607.svn-base
     文件        9182  2016-09-28 20:08  FansChineseChess\.svn\pristine\00\00f9e7d26c189955b2e0820aaf8e9ed44f919e82.svn-base
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\pristine\01\
     文件        4242  2016-09-28 20:08  FansChineseChess\.svn\pristine\01\011ed07bea3bfc73334d9d559cc25b7c6e6f0809.svn-base
     文件        1614  2016-09-28 20:08  FansChineseChess\.svn\pristine\01\0150187f34b755be4480344526c91c5b727c5447.svn-base
     文件        1092  2016-09-28 20:08  FansChineseChess\.svn\pristine\01\0178a2763e42deedd5b3f06bc50287537c8b64a2.svn-base
     文件       26694  2016-09-28 20:08  FansChineseChess\.svn\pristine\01\01a9772b535359a3d2555fad15205afa65f7da4a.svn-base
     文件        4520  2016-09-28 20:08  FansChineseChess\.svn\pristine\01\01b636ce229a47971f50f3d5ca6ab444409683a3.svn-base
     文件       35891  2016-09-28 20:08  FansChineseChess\.svn\pristine\01\01c44cd568fbdbd1a9b3d2b2bfd474f3f0592983.svn-base
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\pristine\02\
     文件       26482  2016-09-28 20:08  FansChineseChess\.svn\pristine\02\0207d22fa92cf10d647caa604cd31578dd61f44e.svn-base
     文件        7748  2016-09-28 20:08  FansChineseChess\.svn\pristine\02\02143b2ee61476c66345f3c7e033bc19d4633a29.svn-base
     文件         789  2016-09-28 20:08  FansChineseChess\.svn\pristine\02\025dca9db633bd8ad34bb729d8edb157f2c19fd2.svn-base
     文件        5104  2016-09-28 20:08  FansChineseChess\.svn\pristine\02\028d2c5e19cdd3d4786679c02662da202deadcf9.svn-base
     文件         326  2016-09-28 20:08  FansChineseChess\.svn\pristine\02\02ee4f2816cc8014353b3ff9238b373f1f68f133.svn-base
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\pristine\03\
     文件        7019  2016-09-28 20:08  FansChineseChess\.svn\pristine\03\036b70e334d76dc2f2c11ef0715cc4c6d95ef57a.svn-base
     文件         885  2016-09-28 20:08  FansChineseChess\.svn\pristine\03\0381541d331e404e6bbfd1661faf3c57ef83eaa9.svn-base
     文件        7390  2016-09-28 20:08  FansChineseChess\.svn\pristine\03\038e06eae51c6de7beda60ca818c6f38b0ab8cc1.svn-base
     目录           0  2017-03-13 14:36  FansChineseChess\.svn\pristine\04\
............此处省略1900个文件信息

评论

共有 条评论