本次主要实现在登陆界面跳转之后进行棋盘和棋子的初始化绘制
棋盘采用二维数组存储
其中1~7与-1~-7分别表示红/黑方对应棋子,0代表空格
1.继承JFrame以便将棋盘/子绘制在跳转后的界面上
初始化棋盘分布;即从(80,80)为最左上角部分开始绘制,Size为棋盘间距80
2.设置棋盘界面标题,大小,关闭形式,布局
3.绘制棋盘/子
本步骤较为麻烦。因为需要利用循环等方式将棋盘格线依次绘制,并需要设置字体/颜色等进行棋子的绘制
绘制部分全部在paint方法中完成
(1)棋盘绘制
45行设置棋盘背景颜色并传递给画笔,47行设置绘制的背景范围
51~54用于绘制四条边界框线,56~59用于绘制将/仕所在的3x3区域的斜线
61循环用于绘制棋盘所有部分的横线;
64循环用于绘制楚河汉界上半部分竖线,67循环用于绘制下半部分
String数组用于绘制0~9行/列标识
Font可以设置编辑文字并使用画笔g在棋盘格上标示出“楚河汉界”
(2)棋子绘制
需要根据开头初始化的棋盘二维数组上的数字进行对应的棋子类型绘制
可以使用switch方法进行相应操作
前置函数用于设定对应棋子的位置/颜色/大小等参数
在switch语句中根据棋盘数组的数字传入相应的内容进行棋子绘制
最终成果
也可利用循环的方式,设定颜色的逐渐递减/增并进行棋子的绘制,进而使得棋子能够具有立体感