部分功能实现:

     public void actionPerformed(ActionEvent ae) {
//重新开始按钮
if (ae.getSource().equals(anew)){
int i,k;
//重新排列每个棋子的位置
//黑色棋子 //车
for (i=0,k=24;i<2;i++,k+=456){
play[i].setBounds(k,56,55,55);
} //马
for (i=4,k=81;i<6;i++,k+=342){
play[i].setBounds(k,56,55,55);
} //相
for (i=8,k=138;i<10;i++,k+=228){
play[i].setBounds(k,56,55,55);
} //士
for (i=12,k=195;i<14;i++,k+=114){
play[i].setBounds(k,56,55,55);
} //卒
for (i=16,k=24;i<21;i++,k+=114){
play[i].setBounds(k,227,55,55);
} //炮
for (i=26,k=81;i<28;i++,k+=342){
play[i].setBounds(k,170,55,55);
} //将
play[30].setBounds(252,56,55,55); //红色棋子
//车
for (i=2,k=24;i<4;i++,k+=456){
play[i].setBounds(k,569,55,55);
} //马
for (i=6,k=81;i<8;i++,k+=342){
play[i].setBounds(k,569,55,55);
} //相
for (i=10,k=138;i<12;i++,k+=228){
play[i].setBounds(k,569,55,55);
} //士
for (i=14,k=195;i<16;i++,k+=114){
play[i].setBounds(k,569,55,55);
} //兵
for (i=21,k=24;i<26;i++,k+=114){
play[i].setBounds(k,398,55,55);
} //炮
for (i=28,k=81;i<30;i++,k+=342){
play[i].setBounds(k,455,55,55);
} //帅
play[31].setBounds(252,569,55,55); chessPlayClick = 2;
text.setText(" 红棋走棋"); for (i=0;i<32;i++){
play[i].setVisible(true);
}
//清除Vector中的内容
Var.clear(); } //悔棋按钮
else if (ae.getSource().equals(repent)){
try{
//获得setVisible属性值
String S = (String)Var.get(Var.size()-4);
//获得X坐标
int x = Integer.parseInt((String)Var.get(Var.size()-3));
//获得Y坐标
int y = Integer.parseInt((String)Var.get(Var.size()-2));
//获得索引
int M = Integer.parseInt((String)Var.get(Var.size()-1)); //赋给棋子
play[M].setVisible(true);
play[M].setBounds(x,y,55,55); if (play[M].getName().charAt(1) == '1'){
text.setText(" 黑棋走棋");
chessPlayClick = 1;
}
else{
text.setText(" 红棋走棋");
chessPlayClick = 2;
} //删除用过的坐标
Var.remove(Var.size()-4);
Var.remove(Var.size()-3);
Var.remove(Var.size()-2);
Var.remove(Var.size()-1); //停止旗子闪烁
chessManClick=false;
} catch(Exception e){
}
} //退出
else if (ae.getSource().equals(exit)){
int j=JOptionPane.showConfirmDialog(
this,"真的要退出吗?","退出",
JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE); if (j == JOptionPane.YES_OPTION){
System.exit(0);
}
}
}

作业七:团队项目——Alpha版本冲刺阶段-11的更多相关文章

  1. 作业七:团队项目——Alpha版本冲刺阶段

      本次作业为期三周时间,要求各组结合所选项目并阅读教材<构建之法>第六章内容,完成项目的Alpha版本.本阶段的主要内容如下:(20分) 1. 每天组织一次站立会议,讨论每个成员的昨天进 ...

  2. 作业七:团队项目——Alpha版本冲刺阶段002

    今日进展:我们终于安装好了软件,今天开始进行作业设计. 今日安排:今天开始我们要开始我们的框架的设计.

  3. 作业七:团队项目——Alpha版本冲刺阶段-13

    对项目最后进行了完善. 代码如下: public void chapRule(int Man ,JLabel play,JLabel playTake,JLabel playQ[]){ //当前状态 ...

  4. 作业七:团队项目——Alpha版本冲刺阶段010

    今日安排:组内成员讨论 今日进程:组内成员讨论结束,并有明确的解决办法,每个人准备实践

  5. 作业七:团队项目——Alpha版本冲刺阶段009

    今日安排:组内成员讨论 今日进度:组内成员讨论分工细节以及可能遇到的问题,并提出解决方案

  6. 作业七:团队项目——Alpha版本冲刺阶段008

    今日进度:组内成员讨论 今日安排:组内成员分工

  7. 作业七:团队项目——Alpha版本冲刺阶段007

    今日进展:完善游戏主体代码. 今日安排:让游戏能运行起来.

  8. 作业七:团队项目——Alpha版本冲刺阶段006

    今日进展:完成主体代码. 今日安排:对程序主体进行编写.

  9. 作业七:团队项目——Alpha版本冲刺阶段005

    今日进展:编写代码. 今日安排:完成开始部分代码.

随机推荐

  1. 学霸网站-Beta版本发布说明

    项目名称 学霸网站 项目版本 Beta 项目团队 ourteam 发布日期 2015-1-5 一.Alpha版本实现功能简介: 1.匿名提问 2.匿名回答 3.采纳功能 4.登录.注册失败后,用户名等 ...

  2. iOS Xcode添加ios10.0的路径

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. PoEdu - C++阶段班【Po学校】- Lesson02_类与对象_第4天

    复习:上节作业讲解 注意点: 设计SetString()的时候,要注意重置原来的空间. char * SetString(const char *str) { _len = strlen(str); ...

  4. Google Earth API 替换方案

    众所周知,GE API将会在15年12月25日结束服务,对于众多采用该API的软件,需要一些替换方案. 例如google map或者cesiumjs http://cesiumjs.org/ 或者尝试 ...

  5. Java中抽象类和接口的区别

    转载自:http://dev.yesky.com/436/7581936.shtml 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种 ...

  6. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  7. css3的transition过渡

    从*开始样式*,经过指定*时间*后,缓慢过渡到*结束样式* 语法:transition:要变化的属性名 持续时间 速度变化类型 延迟 强调:写在开始样式中 如何实现多个属性同时过渡:2种办法: 1. ...

  8. mysql 事件调度

    适用于mysql 5.1 及以后版本 1.查看是否开启 show variables like '%scheduler%' 2.查看进程 show processlist 3.事件调度器默认是关闭的, ...

  9. 浅析 IDE跟编译器

    之前听别人总说你用啥IDE,直接用编译器. 总的来说IDE包含编译器,而编译器仅仅是IDE的一部分, IDE包括编辑器与编译器. IDE: 可以在IDE上面编写代码,然后编译运行,有错误还能调试.比如 ...

  10. 关于libsvm工具箱在64位matlab下的安装说明

    LIBSVM工具箱的安装 基本方法: 1.在网上下载LIBSVM工具箱. http://www.csie.ntu.edu.tw/~cjlin/libsvm/ 2.将LIBSVM工具箱所在目录添加到MA ...