国际象棋 java_java编程实现国际象棋棋盘

本文展示了如何利用Java Swing库创建一个简单的8x8国际象棋棋盘。通过遍历行和列,根据索引的奇偶性设置黑白方格的颜色,并设置边框。代码中详细解释了每一步操作,对于初学者了解GUI编程和棋盘布局很有帮助。
摘要由CSDN通过智能技术生成

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

}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值