本文实例为大家分享了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

for(int j=0;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

for(int j=0;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);

}

}

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

java 国际象棋_java编程实现国际象棋棋盘相关推荐

  1. java学习_Java编程学习难不难 怎样才能快速入门Java

    Java编程学习难不难?怎样才能快速入门Java?对于想要加入IT行业的人来说,Java是一个不错的选择,不仅人才需求大,就业薪资也非常不错.许多人都非常看好Java发展前景,接下来千锋小编就给大家介 ...

  2. java 采样_Java编程实现beta分布的采样或抽样实例代码

    本文研究的主要是Java编程实现beta分布的采样或抽样,具体如下. 本文将使用math3提供的工具包,对beta分布进行采样.如下程序是对alpha=81,beta=219的beta分布函数,进行抽 ...

  3. java 抽样_Java编程实现二项分布的采样或抽样实例代码

    本文研究的主要是Java编程实现二项分布的采样或抽样,下面是详细实现代码. 如下程序为n=100,p=0.9的二项分布采样,共采样10000次 package function; import org ...

  4. 用条件运算符编写java程序_Java 编程入门课程丨第 8 单元:条件运算符和控制语句...

    原标题:Java 编程入门课程丨第 8 单元:条件运算符和控制语句 教程概览 本单元是"Java 编程入门"课程的第 8 部分.尽管各单元中讨论的概念具有独立性,但实践组件是在您学 ...

  5. java泛型编程_Java编程泛型限定代码分享

    泛型 一般 出现在集合中,迭代器中 也会出现! 泛型 是为了 提高代码的 安全性. 泛型 确保数据类型的唯一性. 在我们常用的容器中, 越是单一越好处理啊! 泛型的限定: ? 是通配符 指代 任意类型 ...

  6. java思路_java编程的思路

    展开全部 java基本编程思路: 第一步:写框架(内层和外层32313133353236313431303231363533e78988e69d8331333337623463): public cl ...

  7. java正方形_java编程(11分)求正方形的面积。要求

    java编程(11分)求正方形的面积.要求 关注:137  答案:2  mip版 解决时间 2021-01-27 10:01 提问者葃日懙妳 2021-01-26 13:02 5. (11分)求正方形 ...

  8. java兔子_JAVA编程题-用java解决兔子问题

    题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 解答: 分析:从第一对兔子开始,第1个月1对兔 ...

  9. 高斯模糊java代码_Java编程实现高斯模糊和图像的空间卷积详解

    高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop.GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降 ...

最新文章

  1. 商品列表选择尺寸和颜色高亮,并且把选择的数据传递到下一个页面
  2. 易语言读写配置项ini文件
  3. asp.net控件库FineUI使用入门图解
  4. react生命周期-新增与替换
  5. 编程之美-找到符合条件的整数
  6. Mac下下载android4.2源码,进行源码调试
  7. !Important:CSS中!important的作用用于Ie6.0 与Ie7.0、firefox
  8. Redis安装及配置(Linux)
  9. 使用MRS CDL实现实时数据同步的极致性能
  10. win7+opencv3.0.0+vs2010 安装及配置
  11. Starling中文站开发教程
  12. 洛谷P1127 词链 欧拉路问题
  13. 三大技术要素为互联网金融2.0保驾护航
  14. 用crontab命令实现每天定时的病毒扫描
  15. Access数据库迁移到MS SQL Server数据库
  16. Linux 磁带机型号,请教一下,爱华的磁带机型号大全,里面的字母什么意思?
  17. OpenCV视频处理操作
  18. The server of Nginx(二)——Nginx基本功能配置
  19. n阶魔方的构成方法C语言,穷举法打印n阶魔方矩阵
  20. Ordinal numeral

热门文章

  1. 解决接口慢的几种方法
  2. 随时随地通过代理访问内部服务器(tfcenter)
  3. Vue问题——webpack `Invalid Host/Origin header`
  4. ios第三方支付流程
  5. 【2023团体程序设计天梯赛CCCC】GPLT2023,L1~L2部分(PTA,L1-089~L1-096,L2-045~L2-048)题解代码复盘
  6. CATIA CAA二次开发专题(十)---迷宫中穿行(终结篇)
  7. 【UE4 制作自己的载具】1-使用3dsmax制作载具
  8. 微信订阅号要租服务器吗,订阅号怎么向认证号借权-微信订阅号已经认证是否有网页授权功能...
  9. R语言异常值处理方法总结
  10. 区分微信小程序版本(开发工具中、开发版、体验版、正式版)的方法?