JAVA中国象棋程序源代码.doc
《JAVA中国象棋程序源代码.doc》由会员分享,可在线阅读,更多相关《JAVA中国象棋程序源代码.doc(98页珍藏版)》请在三一办公上搜索。
1、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 ChineseChesspublic static void main(String args) new ChessMainFrame(中国象棋);class Ches
2、sMainFrame extends JFrame implements ActionListener,MouseListener,Runnable MusicDemo t = new MusicDemo(); /玩家 JLabel play = new JLabel32;/棋盘JLabel image;/窗格Container con;/工具栏JToolBar jmain;/重新开始JButton anew;/悔棋JButton repent;/打开JButton showOpen;/保存JButton showSave;/退出JButton exit;/当前信息JLabel text;/保
3、存当前操作Vector FileVar;Vector Var;/规则类对象(使于调用方法)ChessRule rule;/*单击棋子*/*chessManClick = true 闪烁棋子 并给线程响应*/*chessManClick = false 吃棋子 停止闪烁 并给线程响应*/boolean chessManClick;/*控制玩家走棋*/*chessPlayClick=1 黑棋走棋*/*chessPlayClick=2 红棋走棋 默认红棋*/*chessPlayClick=3 双方都不能走棋*/int chessPlayClick=2;/控制棋子闪烁的线程Thread tmain;/
4、把第一次的单击棋子给线程响应static int Man,i;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
5、( 新 游 戏 );anew.setToolTipText(重新开始新的一局);exit = new JButton( 退 出 );exit.setToolTipText(退出本程序);repent = new JButton( 悔 棋 );repent.setToolTipText(返回到上次走棋的位置);showOpen = new JButton(打开);showOpen.setToolTipText(打开以前棋局);showSave = new JButton(保存);showSave.setToolTipText(保存当前棋局);/把组件添加到工具栏jmain.setLayout(n
6、ew 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);show
7、Open.addActionListener(this);showSave.addActionListener(this);/注册棋子移动监听for (int i=0;i screenSize.height)frameSize.height = screenSize.height;if (frameSize.width screenSize.width)frameSize.width = screenSize.width;this.setLocation(screenSize.width - frameSize.width) / 2 - 200 ,(screenSize.height - fr
8、ameSize.height ) / 2 - 290);this.setIconImage(new ImageIcon(车1.gif).getImage();this.setResizable(false);this.setTitle(Title);this.setSize(450,550);this.show();/*添加棋子方法*/public void drawChessMan()/流程控制int i,k;/图标Icon in;/黑色棋子/车in = new ImageIcon(车1.GIF);for (i=0,k=10;i2;i+,k+=385)playi = new JLabel(i
9、n);playi.setBounds(k,10,40,40);playi.setName(车1);/马in = new ImageIcon(马1.GIF);for (i=4,k=60;i6;i+,k+=285)playi = new JLabel(in);playi.setBounds(k,10,40,40);playi.setName(马1);/相in = new ImageIcon(相1.GIF);for (i=8,k=105;i10;i+,k+=195)playi = new JLabel(in);playi.setBounds(k,10,40,40);playi.setName(相1)
10、;/士in = new ImageIcon(士1.GIF);for (i=12,k=155;i14;i+,k+=95)playi = new JLabel(in);playi.setBounds(k,10,40,40);playi.setName(士1);/卒in = new ImageIcon(卒1.GIF);for (i=16,k=10;i21;i+,k+=96.5)playi = new JLabel(in);playi.setBounds(k,160,40,40);playi.setName(卒1 + i);/炮in = new ImageIcon(炮1.GIF);for (i=26,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 中国象棋 程序 源代码
链接地址:https://www.31ppt.com/p-2386821.html