资源简介
中国象棋java版
实现 新游戏 悔棋 打开 保存 推出 等功能
代码片段和文件信息
/*
*中国象棋Java版V3.0
*作者
*源文件:Chess.java
*最后修改时间:2005-8-20
*添加功能:实现了当前棋局的保存
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
//主类
public class Chess{
public static void main(String args[]){
new ChessMainframe(“中国象棋:观棋不语真君子,棋死无悔大丈夫“);
}
}
//主框架类
class ChessMainframe extends Jframe implements ActionListenerMouseListenerRunnable{
//玩家
JLabel play[] = new JLabel[32];
//棋盘
JLabel image;
//窗格
Container con;
//工具栏
JToolBar jmain;
//重新开始
JButton anew;
//悔棋
JButton repent;
//打开
JButton showOpen;
//保存
JButton showSave;
//退出
JButton exit;
//当前信息
JLabel text;
//保存当前操作
Vector FileVar;
Vector Var;
//规则类对象(使于调用方法)
ChessRule rule;
/**
** 单击棋子
** chessManClick = true 闪烁棋子 并给线程响应
** chessManClick = false 吃棋子 停止闪烁 并给线程响应
*/
boolean chessManClick;
/**
** 控制玩家走棋
** chessPlayClick=1 黑棋走棋
** chessPlayClick=2 红棋走棋 默认红棋
** chessPlayClick=3 双方都不能走棋
*/
int chessPlayClick=2;
//控制棋子闪烁的线程
Thread tmain;
//把第一次的单击棋子给线程响应
static int Mani;
ChessMainframe(){
new ChessMainframe(“中国象棋“);
}
/**
** 构造函数
** 初始化图形用户界面
*/
ChessMainframe(String title){
//获行客格引用
con = this.getContentPane();
con.setLayout(null);
//实例化规则类
rule = new ChessRule();
FileVar = new Vector();
Var = new Vector();
//创建工具栏
jmain = new JToolBar();
text = new JLabel(“欢迎使用象棋对弈系统“);
//当鼠标放上显示信息
text.setToolTipText(“信息提示“);
anew = new JButton(“ 新 游 戏 “);
anew.setToolTipText(“重新开始新的一局“);
exit = new JButton(“ 退 出 “);
exit.setToolTipText(“退出象棋程序程序“);
repent = new JButton(“ 悔 棋 “);
repent.setToolTipText(“返回到上次走棋的位置“);
showOpen = new JButton(“打开“);
showOpen.setToolTipText(“打开以前棋局“);
showSave = new JButton(“保存“);
showSave.setToolTipText(“保存当前棋局“);
//把组件添加到工具栏
jmain.setLayout(new GridLayout(06));
jmain.add(anew);
jmain.add(repent);
jmain.add(showOpen);
jmain.add(showSave);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(0055830);
con.add(jmain);
//添加棋子标签
drawChessMan();
//注册按扭监听
anew.addActionListener(this);
repent.addActionListener(this);
exit.addActionListener(this);
showOpen.addActionListener(this);
showSave.addActionListener(this);
//注册棋子移动监听
for (int i=0;i<32;i++){
con.add(play[i]);
play[i].addMouseListener(this);
}
//添加棋盘标签
con.add(image = new JLabel(new ImageIcon(“image\\Main.GIF“)));
image.setBounds(030558620);
image.addMouseListener(this);
//注册窗体关闭监听
this.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent we){
System.exit(0);
}
}
);
//窗体居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height){
frameSize.height = screenSize.height;
}
if (fr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-06-21 22:27 chess\
文件 389 2011-06-21 22:44 chess\Chess.class
文件 65856 2011-06-21 22:44 chess\Chess.java
文件 65867 2011-06-21 22:43 chess\Chess.java.bak
文件 534 2011-06-21 22:44 chess\ChessMainfr
文件 18888 2011-06-21 22:44 chess\ChessMainfr
文件 13764 2011-06-21 22:44 chess\ChessMainfr
目录 0 2011-04-18 22:53 chess\image\
文件 204100 2006-03-02 22:20 chess\image\main.gif
文件 15360 2006-10-18 10:05 chess\image\Thumbs.db
文件 2509 2006-03-02 23:33 chess\image\红卒.gif
文件 2509 2006-03-02 23:36 chess\image\红士.gif
文件 2545 2006-03-02 23:36 chess\image\红将.gif
文件 2576 2006-03-02 23:34 chess\image\红炮.gif
文件 2507 2006-03-02 23:35 chess\image\红象.gif
文件 2492 2006-03-02 23:34 chess\image\红车.GIF
文件 2549 2006-03-02 23:35 chess\image\红马.gif
文件 2549 2006-03-02 23:27 chess\image\黑卒.gif
文件 2494 2006-03-02 23:32 chess\image\黑士.gif
文件 2598 2006-03-02 23:32 chess\image\黑将.gif
文件 2613 2006-03-02 23:29 chess\image\黑炮.gif
文件 2568 2006-03-02 23:31 chess\image\黑象.gif
文件 2485 2006-03-02 23:30 chess\image\黑车.gif
文件 2560 2006-03-02 23:31 chess\image\黑马.gif
文件 90 2006-03-19 16:56 chess\MANIFEST.MF
相关资源
- 高仿淘宝收货地址,内置全国各个省
- java记账本
- 编译原理 C、Java语言词法分析器java实
- java邮件发送客户端
- ftp暴力破解源码(java双击运行)
- javaSe模拟电子商务系统
- 仅1500行的简易Java炸弹人游戏无AI(
- JavaApplication1.rar
- JAVA实现货币转化.rar
- 基于MapXTreme Java的商业WebGIS研究
- java身份证自动识别源码
- 基于Java开发的一款酒店管理系统(完
- jsp+ssm+mysql实现的零食商城系统源码
- Java身份证阅读器(华旭)
- 基于Java开发的免费网络拓扑软件-Su
- 《Java设计模式》刘伟 课后习题及模拟
- java图书管理系统毕业设计(源代码
- 中国象棋 java实现
- 蓝桥杯VIP习题及答案
- JavaWEB商城项目(包括数据库)
- java web水果商城大疆果园(前后台实现
- 中国象棋人机对弈Java版源码
- JAVA程序设计教程课后习题答案
- java中国象棋网络版源文件
- 生产者 消费者 进程 可视化 java
- javaC/S酒店管理系统 sqlsever数据库 附数
- JAVA 写的http服务器
- 基于JAVA的航空订票系统
- 用java实现ping功能
- 水果忍者java版
评论
共有 条评论