JAVA中国象棋程序源代码
import java.io.*;
import java.applet.Applet;
import java.applet.AudioClip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
//主类
//主框架类
public class ChineseChess
{
public static void main(String args[])
{
new ChessMainFrame("中国象棋");
}
}
class ChessMainFrame extends JFrame implements ActionListener,MouseListener,Runnable
{
MusicDemo t = new MusicDemo();
//玩家
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 Man,i;
ChessMainFrame(){}
ChessMainFrame(String Title)
{
//获行客格引用
con = ContentPane();
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.setTo
olTipText("打开以前棋局"); showSave = new JButton("保存"); showSave.setToolTipText("保存当前棋局");
//把组件添加到工具栏
jmain.setLayout(new GridLayout(0,6));
jmain.add(anew);
jmain.add(repent);
jmain.add(showOpen);
jmain.add(showSave);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(0,500,450,30);
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("CChess.GIF"))); image.setBounds(0,0,446,497);
image.addMouseListener(this);
//注册窗体关闭监听
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
}
});
//窗体居中
七一是什么节日?Dimension screenSize = DefaultToolkit().getScreenSize();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。