• 大小: 474KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: Java  中国象棋  

资源简介

用Java做的,比较简单的一个小程序,适合初学者学习。

资源截图

代码片段和文件信息

package src;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.net.URL;
import java.util.Vector;

import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

//棋盘左上角的坐标为(3584),即红車中心所在的位置

public class ChessJframe extends Jframe implements ActionListener
MouseListener Runnable {

/**
 * 
 */
private static final long serialVersionUID = 1L;

JLabel message = new JLabel(); // 游戏信息的显示JLabel

JLabel RjtimeLabel = new JLabel();
JLabel RbtimeLabel = new JLabel();
JLabel BjtimeLabel = new JLabel();
JLabel BbtimeLabel = new JLabel();

Color r = new Color(255 0 0); // 红色
Color g = new Color(0 255 0); // 绿色
Color b = new Color(0 0 0); // 黑色

JLabel jl = new JLabel(new ImageIcon(ChessJframe.class.getClassLoader()
.getResource(“Chess.gif“))); // 棋盘

JLabel Rqk[][] = new JLabel[9][10];// 红棋框数组
JLabel Bqk[][] = new JLabel[9][10];// 黑棋框数组

JLabel Rsqk = new JLabel(new ImageIcon(ChessJframe.class.getClassLoader()
.getResource(“Rsqk.gif“)));// 红实心小棋框
JLabel Rbqk = new JLabel(new ImageIcon(ChessJframe.class.getClassLoader()
.getResource(“Rbqk.gif“)));// 红空心大棋框
JLabel Bsqk = new JLabel(new ImageIcon(ChessJframe.class.getClassLoader()
.getResource(“Bsqk.gif“)));// 黑实心小棋框
JLabel Bbqk = new JLabel(new ImageIcon(ChessJframe.class.getClassLoader()
.getResource(“Bbqk.gif“)));// 黑空心大棋框

JMenuBar jmb = new JMenuBar();

JMenu jm1 = new JMenu(“  游戏(G)   “);
JMenu jm2 = new JMenu(“  帮助(H)   “);

JMenuItem jmi11 = new JMenuItem(“开始(N)“);
JMenuItem jmi12 = new JMenuItem(“设置(S)“);
JMenuItem jmi13 = new JMenuItem(“悔棋(B)“);
JMenuItem jmi14 = new JMenuItem(“求和(P)“);
JMenuItem jmi15 = new JMenuItem(“认输(L)“);
JMenuItem jmi16 = new JMenuItem(“退出(Q)“);
JMenuItem jmi21 = new JMenuItem(“规则(R)“);
JMenuItem jmi22 = new JMenuItem(“关于(A)“);

// 保存棋盘横坐标
int qx[] = new int[9];

// 保存棋盘纵坐标
int qy[] = new int[10];

// 棋子数组,用于调入棋子图片
String QiZi[] = { “R-Chariot“ “R-Horse“ “R-Elephant“ “R-Guard“
“R-General“ “R-Guard“ “R-Elephant“ “R-Horse“ “R-Chariot“
“R-Cannon“ “R-Cannon“ “R-Soldier“ “R-Soldier“ “R-Soldier“
“R-Soldier“ “R-Soldier“ “B-Soldier“ “B-Soldier“ “B-Soldier“
“B-Soldier“ “B-Soldier“ “B-Cannon“ “B-Cannon“ “B-Chariot“
“B-Horse“ “B-Elephant“ “B-Guard“ “B-General“ “B-Guard“
“B-Elephant“ “B-Horse“ “B-Chariot“ };
// String QiZi[] = { “红車“ “红馬“ “红相“ “红仕“ “红帥“ “红仕“ “红相“ “红馬“ “红車“
// “红炮“ “红炮“ “红兵“ “红兵“ “红兵“ “红兵“ “红兵“ “黑卒“ “黑卒“ “黑卒“ “黑卒“
// “黑卒“ “黑砲“ “黑砲“ “黑車“ “黑馬“ “黑象“ “黑士“ “黑将“ “黑士“ “黑象“ “黑馬“
// “黑車“

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2010-07-03 11:10  ChineseChess\.classpath

     文件        388  2010-07-03 11:10  ChineseChess\.project

    .......       226  2010-07-03 11:12  ChineseChess\bin\.classpath

    .......       380  2010-07-03 11:12  ChineseChess\bin\.project

     文件        209  2010-06-29 14:08  ChineseChess\bin\Bbqk.gif

     文件        179  2010-06-29 14:08  ChineseChess\bin\Bqk.gif

     文件         80  2010-06-29 14:08  ChineseChess\bin\Bsqk.gif

     文件     163455  2010-06-29 14:08  ChineseChess\bin\Chess.gif

    .......      4279  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-Cannon.gif

    .......      4303  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-Chariot.gif

    .......      4258  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-Elephant.gif

    .......      4298  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-General.gif

    .......      4244  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-Guard.gif

    .......      4261  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-Horse.gif

    .......      4267  2010-07-03 11:12  ChineseChess\bin\QZ-gif\B-Soldier.gif

    .......      4277  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-Cannon.gif

    .......      4210  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-Chariot.gif

    .......      4256  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-Elephant.gif

    .......      4243  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-General.gif

    .......      4273  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-Guard.gif

    .......      4237  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-Horse.gif

    .......      4246  2010-07-03 11:12  ChineseChess\bin\QZ-gif\R-Soldier.gif

     文件        208  2010-06-29 14:08  ChineseChess\bin\Rbqk.gif

     文件        176  2010-06-29 14:08  ChineseChess\bin\Rqk.gif

     文件         80  2010-06-29 14:08  ChineseChess\bin\Rsqk.gif

     文件       1425  2010-06-29 14:08  ChineseChess\bin\Rule.txt

     文件      29582  2010-07-03 11:47  ChineseChess\bin\src\ChessJframe.class

     文件        472  2010-07-03 11:26  ChineseChess\bin\src\ChineseChess.class

    .......       226  2010-07-03 11:12  ChineseChess\src\.classpath

    .......       380  2010-07-03 11:12  ChineseChess\src\.project

............此处省略36个文件信息

评论

共有 条评论