资源简介
用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\ChessJfr
文件 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个文件信息
- 上一篇:Android GPS定位源代码
- 下一篇:goldengate for java
相关资源
- goldengate for java
- jsp 宠物管理系统
- java网络聊天室课程设计报告内
- java实现excel表格文件的复制
- java加密文件,可自定义密钥
- 二维矩形装箱算法--二叉树--java实现
- Java 2 实用教程第五版课本代码
- 编译原理 电梯模拟程序java版
- Java 电子相片管理程序
- opentsdb-java-client-master.zip
- 基于java web的作业提交与批阅系统
- 基于javaweb的在线图书销售系统JavaWe
- JavaWeb设计五子棋游戏设计与开发系统
- java网络抓包实验报告
- Java编写日历面板代码及调用 Eclipse可
- java web新闻发表页面
- BP神经网络JAVA实现源码含两套训练测
- 一个小小的JAVA多线程程序
- java打猎射击游戏
- sun java程序员认证考试题库{2019最新版
-
SuperMap iob
jects Java SQL查询中的分组查 - Java项目经验,里面有六个项目经验
- java版成语消消乐
- myeclipse编写的学生信息管理系统,j
- jstl-impl-1.2.jar和jstl-api-1.2.jar
- Head-First-Java(中文第二版全部源代码
- Java POIExcel模板 Excel带有下拉框的模板
- java写的服务端,能够与客户端进行通
- java+ajax+mysql实现省市县三级联动
- Head First Java源代码 (中文第2版) (
评论
共有 条评论