中国象棋源代码Java程序Word下载.docx
- 文档编号:15757343
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:74
- 大小:30.62KB
中国象棋源代码Java程序Word下载.docx
《中国象棋源代码Java程序Word下载.docx》由会员分享,可在线阅读,更多相关《中国象棋源代码Java程序Word下载.docx(74页珍藏版)》请在冰豆网上搜索。
Containercon;
//工具栏
JToolBarjmain;
//重新开始
JButtonanew;
//悔棋
JButtonrepent;
//退出
JButtonexit;
//当前信息
JLabeltext;
//保存当前操作
VectorVar;
//规则类对象(使于调用方法)
ChessRulerule;
/**
**单击棋子
**chessManClick=true闪烁棋子并给线程响应
**chessManClick=false吃棋子停止闪烁并给线程响应
*/
booleanchessManClick;
**控制玩家走棋
**chessPlayClick=1黑棋走棋
**chessPlayClick=2红棋走棋默认红棋
**chessPlayClick=3双方都不能走棋
intchessPlayClick=2;
//控制棋子闪烁的线程
Threadtmain;
//把第一次的单击棋子给线程响应
staticintMan,i;
ChessMainFrame(){
中国象棋"
**构造函数
**初始化图形用户界面
ChessMainFrame(StringTitle){
//获行客格引用
con=this.getContentPane();
con.setLayout(null);
//实例化规则类
rule=newChessRule();
Var=newVector();
//创建工具栏
jmain=newJToolBar();
text=newJLabel("
欢迎使用象棋对弈系统"
//当鼠标放上显示信息
text.setToolTipText("
信息提示"
anew=newJButton("
新游戏"
anew.setToolTipText("
重新开始新的一局"
exit=newJButton("
退出"
exit.setToolTipText("
退出象棋程序程序"
repent=newJButton("
悔棋"
repent.setToolTipText("
返回到上次走棋的位置"
//把组件添加到工具栏
jmain.setLayout(newGridLayout(0,4));
jmain.add(anew);
jmain.add(repent);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(0,0,558,30);
con.add(jmain);
//添加棋子标签
drawChessMan();
//注册按扭监听
anew.addActionListener(this);
repent.addActionListener(this);
exit.addActionListener(this);
//注册棋子移动监听
for(inti=0;
i<
32;
i++){
con.add(play[i]);
play[i].addMouseListener(this);
}
//添加棋盘标签
con.add(image=newJLabel(newImageIcon("
image\\Main.GIF"
)));
image.setBounds(0,30,558,620);
image.addMouseListener(this);
//注册窗体关闭监听
this.addWindowListener(
newWindowAdapter(){
publicvoidwindowClosing(WindowEventwe){
System.exit(0);
}
}
);
//窗体居中
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=this.getSize();
if(frameSize.height>
screenSize.height){
frameSize.height=screenSize.height;
if(frameSize.width>
screenSize.width){
frameSize.width=screenSize.width;
this.setLocation((screenSize.width-frameSize.width)/2-280,(screenSize.height-frameSize.height)/2-350);
//设置
this.setIconImage(newImageIcon("
image\\红将.GIF"
).getImage());
this.setResizable(false);
this.setTitle(Title);
this.setSize(558,670);
this.show();
**添加棋子方法
publicvoiddrawChessMan(){
//流程控制
inti,k;
//图标
Iconin;
//黑色棋子
//车
in=newImageIcon("
image\\黑车.GIF"
for(i=0,k=24;
2;
i++,k+=456){
play[i]=newJLabel(in);
play[i].setBounds(k,56,55,55);
play[i].setName("
车1"
}
//马
image\\黑马.GIF"
for(i=4,k=81;
6;
i++,k+=342){
马1"
//相
image\\黑象.GIF"
for(i=8,k=138;
10;
i++,k+=228){
象1"
//士
image\\黑士.GIF"
for(i=12,k=195;
14;
i++,k+=114){
士1"
//卒
image\\黑卒.GIF"
for(i=16,k=24;
21;
play[i].setBounds(k,227,55,55);
卒1"
+i);
//炮
image\\黑炮.GIF"
for(i=26,k=81;
28;
i++,k+=342){
play[i].setBounds(k,170,55,55);
炮1"
//将
image\\黑将.GIF"
play[30]=newJLabel(in);
play[30].setBounds(252,56,55,55);
play[30].setName("
将1"
//红色棋子
image\\红车.GIF"
for(i=2,k=24;
4;
i++,k+=456){
play[i].setBounds(k,569,55,55);
车2"
image\\红马.GIF"
for(i=6,k=81;
8;
马2"
image\\红象.GIF"
for(i=10,k=138;
12;
i++,k+=228){
象2"
image\\红士.GIF"
for(i=14,k=195;
16;
play[i].setBounds(k,5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国象棋 源代码 Java 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)