运行效果如下图所示:源代码如下(可以直接运行出结果):import java
*;import java
*;import javax
*;import java
*;import java
*;//主类public class Chess{public static void main(String args[]){new ChessMainFrame("中国象棋,博大精深");}}//主框架类class ChessMainFrame extends JFrame implements ActionListener,MouseListener,Runnable{//玩家JLabel play[] = new JLabel[32];//棋盘JLabel image;//窗格Container con;//工具栏JToolBar jmain;//重新开始JButton anew;//悔棋JButton repent;//退出JButton exit;//当前信息JLabel text;//保存当前操作Vector Var;//规则类对象(使于调用方法)ChessRule rule;/**** 单击棋子** chessManClick = true 闪耀棋子 并给线程响应** chessManClick = false 吃棋子 停止闪耀 并给线程响应*/boolean chessManClick;/**** 控制玩家走棋** chessPlayClick=1 黑棋走棋** chessPlayClick=2 红棋走棋 默认红棋** chessPlayClick=3 双方都不能走棋*/int chessPlayClick=2;//控制棋子闪耀的线程Thread tmain;//把第一次的单击棋子给线程响应static int