JAVA课程设计黑白棋源代码 第3页


     else //如果输入了奇数,提示并返回要求重新输入
     {
      System.out.println("你输入了非法字符!必须输入偶数!");
      PMax.setText("你输入了非法字符!必须输入偶数!");
      msg = new String("你输入了非法字符!必须输入偶数!");
      JOptionPane.showOptionDialog(null, msg, "输入错误!", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]);

     }
    }catch(Exception e)
    {
     //如果输入的不是数字,抛出异常,并提示
                       System.out.println("你输入了非法字符!必须为数字"+e);
      PMax.setText("你输入了非法字符!必须为数字!");
      msg = new String("你输入了非法字符!必须输入数字!");
      JOptionPane.showOptionDialog(null, msg, "输入错误!", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]);

    }
   }
  }
 }
}
//棋盘面板
//棋盘面板包括黑白双方的下棋提示,双方棋子数量即时显示,功能按钮,总比分显示
//功能按钮包括(结束,重新开始,让步,裁判)
//功能描述:
//               双方开始游戏之后,黑棋先下,当下棋过程中一方无子可下的时候点击让步按钮,让另一方继续下
//               直到最后格子下完,或者双方都无子可下的时候,点击裁判按钮,算出胜负,记下比分,并重新开始游戏
//               在下棋过程中,点击新一局按钮将重新开始新一局游戏,但是并不会保存当前游戏的比分。
//                任意时刻按结束按钮,程序退出
class Chess_panel extends Game
{
 int Mark1 = 0, Mark2 = 0;//定义双方的分数变量
 UserEvent bEObj;
 JButton Chess[][];
 public Chess_panel(int input)
 {
  Max = input+2;//获取输入的棋盘大小参数
  setResizable(true);
  setSize(600, 600);
  GridLayout grid = new GridLayout(Max, Max);
  mainPanel.setLayout(grid);
  Chess = new JButton[Max][Max];
  bEObj = new UserEvent();
  //整个面板由按钮组成,按行列绘制
  for (int i = 0; i < Max; i++)
  {

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有