欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java编程实现国际象棋棋盘

程序员文章站 2023-11-24 13:34:52
本文实例为大家分享了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);
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。