资源简介
用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
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论