java 国际象棋_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
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编程实现国际象棋棋盘相关推荐
- java学习_Java编程学习难不难 怎样才能快速入门Java
Java编程学习难不难?怎样才能快速入门Java?对于想要加入IT行业的人来说,Java是一个不错的选择,不仅人才需求大,就业薪资也非常不错.许多人都非常看好Java发展前景,接下来千锋小编就给大家介 ...
- java 采样_Java编程实现beta分布的采样或抽样实例代码
本文研究的主要是Java编程实现beta分布的采样或抽样,具体如下. 本文将使用math3提供的工具包,对beta分布进行采样.如下程序是对alpha=81,beta=219的beta分布函数,进行抽 ...
- java 抽样_Java编程实现二项分布的采样或抽样实例代码
本文研究的主要是Java编程实现二项分布的采样或抽样,下面是详细实现代码. 如下程序为n=100,p=0.9的二项分布采样,共采样10000次 package function; import org ...
- 用条件运算符编写java程序_Java 编程入门课程丨第 8 单元:条件运算符和控制语句...
原标题:Java 编程入门课程丨第 8 单元:条件运算符和控制语句 教程概览 本单元是"Java 编程入门"课程的第 8 部分.尽管各单元中讨论的概念具有独立性,但实践组件是在您学 ...
- java泛型编程_Java编程泛型限定代码分享
泛型 一般 出现在集合中,迭代器中 也会出现! 泛型 是为了 提高代码的 安全性. 泛型 确保数据类型的唯一性. 在我们常用的容器中, 越是单一越好处理啊! 泛型的限定: ? 是通配符 指代 任意类型 ...
- java思路_java编程的思路
展开全部 java基本编程思路: 第一步:写框架(内层和外层32313133353236313431303231363533e78988e69d8331333337623463): public cl ...
- java正方形_java编程(11分)求正方形的面积。要求
java编程(11分)求正方形的面积.要求 关注:137 答案:2 mip版 解决时间 2021-01-27 10:01 提问者葃日懙妳 2021-01-26 13:02 5. (11分)求正方形 ...
- java兔子_JAVA编程题-用java解决兔子问题
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 解答: 分析:从第一对兔子开始,第1个月1对兔 ...
- 高斯模糊java代码_Java编程实现高斯模糊和图像的空间卷积详解
高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop.GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降 ...
最新文章
- 商品列表选择尺寸和颜色高亮,并且把选择的数据传递到下一个页面
- 易语言读写配置项ini文件
- asp.net控件库FineUI使用入门图解
- react生命周期-新增与替换
- 编程之美-找到符合条件的整数
- Mac下下载android4.2源码,进行源码调试
- !Important:CSS中!important的作用用于Ie6.0 与Ie7.0、firefox
- Redis安装及配置(Linux)
- 使用MRS CDL实现实时数据同步的极致性能
- win7+opencv3.0.0+vs2010 安装及配置
- Starling中文站开发教程
- 洛谷P1127 词链 欧拉路问题
- 三大技术要素为互联网金融2.0保驾护航
- 用crontab命令实现每天定时的病毒扫描
- Access数据库迁移到MS SQL Server数据库
- Linux 磁带机型号,请教一下,爱华的磁带机型号大全,里面的字母什么意思?
- OpenCV视频处理操作
- The server of Nginx(二)——Nginx基本功能配置
- n阶魔方的构成方法C语言,穷举法打印n阶魔方矩阵
- Ordinal numeral
热门文章
- 解决接口慢的几种方法
- 随时随地通过代理访问内部服务器(tfcenter)
- Vue问题——webpack `Invalid Host/Origin header`
- ios第三方支付流程
- 【2023团体程序设计天梯赛CCCC】GPLT2023,L1~L2部分(PTA,L1-089~L1-096,L2-045~L2-048)题解代码复盘
- CATIA CAA二次开发专题(十)---迷宫中穿行(终结篇)
- 【UE4 制作自己的载具】1-使用3dsmax制作载具
- 微信订阅号要租服务器吗,订阅号怎么向认证号借权-微信订阅号已经认证是否有网页授权功能...
- R语言异常值处理方法总结
- 区分微信小程序版本(开发工具中、开发版、体验版、正式版)的方法?