java编程实现国际象棋棋盘
程序员文章站
2024-02-23 19:14:34
本文实例为大家分享了java编程实现国际象棋棋盘的具体代码,供大家参考,具体内容如下
问题描述:
打印出国际象棋棋盘(黑白交错)
问题分析:
棋盘...
本文实例为大家分享了java编程实现国际象棋棋盘的具体代码,供大家参考,具体内容如下
问题描述:
打印出国际象棋棋盘(黑白交错)
问题分析:
棋盘由八块黑白相间的方块组成,通过swing编程实现。其中用标签来实现方块,在方块中填充黑或白色。通过i,j来遍历行和列,以i和j的值来判断填充什么颜色
代码分析
import javax.swing.*; import java.awt.*; public class _2chessboard { public static void main(string[] args) { //新建窗口 jframe jframe=new jframe("国际象棋棋盘"); //设置窗口的大小(八个格子,每个格子宽,高为20个像素) jframe.setsize(160,160); //窗口的位置 jframe.setlocation(300,300); //格子的行数,列数 int m=8; //格子的像素 int n=20; for(int i=0;i<m;i++){ for(int j=0;j<m;j++){ //在每个位置添加标签 jlabel jlabel=new jlabel(); //标签的大小为格子的大小 jlabel.setsize(n,n); //标签的位置为索引乘以格子的高度/宽度 jlabel.setlocation(i*n,j*n); //放置黑色方块 if((i+j)%2==0){ jlabel.setbackground(color.black); //设置不透明度为不透明 jlabel.setopaque(true); }else{ //放置白色方块 jlabel.setbackground(color.white); jlabel.setopaque(true); } //设置边界颜色 jlabel.setborder(borderfactory.createlineborder(color.black)); jframe.add(jlabel); } } //窗体设置可见 jframe.setvisible(true); //关闭退出 jframe.setdefaultcloseoperation(jframe.exit_on_close); } }
完整代码
import javax.swing.*; import java.awt.*; public class _2chessboard { public static void main(string[] args) { jframe jframe=new jframe("国际象棋棋盘"); jframe.setsize(160,160); jframe.setlocation(300,300); int m=8; int n=20; for(int i=0;i<m;i++){ for(int j=0;j<m;j++){ jlabel jlabel=new jlabel(); jlabel.setsize(n,n); jlabel.setlocation(i*n,j*n); if((i+j)%2==0){ jlabel.setbackground(color.black); jlabel.setopaque(true); }else{ jlabel.setbackground(color.white); jlabel.setopaque(true); } jlabel.setborder(borderfactory.createlineborder(color.black)); jframe.add(jlabel); } } jframe.setvisible(true); jframe.setdefaultcloseoperation(jframe.exit_on_close); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。