package 棋盘覆盖(2)
发布时间:2021-06-08
发布时间:2021-06-08
棋盘覆盖图形化界面java
setColor(tr + s - 1,tc + s - 1,t);
// 覆盖其余棋盘
ChessBoard(tr, tc, tr + s - 1, tc + s - 1, s);
}
// 覆盖右上角棋盘
if (dr < tr + s && dc >= tc + s) {
ChessBoard(tr, tc + s, dr, dc, s);
} else {
setColor(tr + s - 1,tc + s ,t);
ChessBoard(tr, tc + s, tr + s - 1, tc + s, s);
}
// 覆盖左下角棋盘
if (dr >= tr + s && dc < tc + s) {
ChessBoard(tr + s, tc, dr, dc, s);
} else {
setColor(tr + s ,tc + s - 1,t);
ChessBoard(tr + s, tc, tr + s, tc + s - 1, s);
}
// 覆盖右下角棋盘
if (dr >= tr + s && dc >= tc + s) {
ChessBoard(tr + s, tc + s, dr, dc, s);
} else {
setColor(tr + s ,tc + s ,t);
ChessBoard(tr + s, tc + s, tr + s, tc + s, s);
}
}
/**
* 设置标签颜色
* @param i , j ,t
*/
public static void setColor(int i, int j, int t){
switch(t){
case 1:
text[i][j].setBackground(Color.yellow);
break;
case 2:
text[i][j].setBackground(Color.red);