}
}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] 下一页