.*;;;.*;.*;.*;.*;.*;.*;//主类//lassChineseChess{ publicstaticvoidmain(Stringargs[]){ newChessMainFrame("中国象棋"); }}classChessMainFrameextendsJFrameimplementsActionListener,MouseListener,Runnable{MusicDemot=newMusicDemo(); //玩家 JLabelplay[]=newJLabel[32]; //棋盘 JLabelimage; //窗格 Containercon; //工具栏 JToolBarjmain; //重新开始 JButtonanew; //悔棋 JButtonrepent; //打开 JButtonshowOpen; //保存 JButtonshowSave; //退出 JButtonexit; //当前信息 JLabeltext; //保存当前操作 VectorFileVar; VectorVar; //规则类对象(使于调用方法) ChessRulerule; /*单击棋子**********************************/ /*chessManClick=true闪烁棋子并给线程响应*/ /*chessManClick=false吃棋子停止闪烁并给线程响应*/ booleanchessManClick; /*控制玩家走棋****************************/ /*chessPlayClick=1黑棋走棋*/ /*chessPlayClick=2红棋走棋默认红棋*/ /*chessPlayClick=3双方都不能走棋*/ intchessPlayClick=2; //控制棋子闪烁的线程 Threadtmain; //把第一次的单击棋子给线程响应 staticintMan,i; ChessMainFrame(){} ChessMainFrame(StringTitle) { //获行客格引用 con=(); (null); //实例化规则类 rule=newChessRule(); FileVar=newVector(); Var=newVector(); //创建工具栏 jmain=newJToolBar(); text=newJLabel("热烈欢迎"); ("提示信息"); anew=newJButton("新游戏" ); ("重新开始新的一局"); exit=newJButton("退出"); ("退出本程序"); repent=newJButton("悔棋"); ("返回到上次走棋的位置"); showOpen=newJButton("打开"); ("打开以前棋局"); showSave=newJButton("保存"); ("保存当前棋局"); //把组件添加到工具栏 (newGridLayout(0,6)); (anew); (repent); (showOpen); (showSave); (exit); (text); (0,500,450,30); (jmain); //添加棋子标签 drawChessMan(); /*注册监听者*/ //注册按扭监听 (this); (this); (this); (this); (this); //注册棋子移动监听 for(inti=0;i<32;i++) { (pla
java中国象棋程序源代码 来自淘豆网m.daumloan.com转载请标明出处.