java使用swing绘制国际象棋棋盘
本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下
1、完整代码
import java.awt.Color; import java.awt.Point; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; public class guo_ji_xiang_qi_qipan { public static void main(String[] args) { //JFrame是指一个计算机语言-java的GUI程序的基本思路是 //Frame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。 JFrame f = new JFrame("国际象棋棋盘"); //窗口大小设置 f.setSize(168, 195); //窗口设置位置 Point point = new Point(0,0); f.setLocation(point); int grids = 8; int gridsSize = 20; for(int i = 0; i<grids;i++) { for(int j = 0; j < grids;j++) { //JLable标签属性 JLabel l = new JLabel(); l.setSize(gridsSize, gridsSize); l.setLocation(i*gridsSize, j*gridsSize); if((i + j)%2 == 0) { l.setBackground(Color.BLACK); //setOpaque让区域内所有像素全部显示为设定颜色 l.setOpaque(true); }else { l.setBackground(Color.white); l.setOpaque(true); } l.setBorder(BorderFactory.createLineBorder(Color.BLACK)); f.add(l); } } f.setVisible(true); } }
2、显示结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java基于分治算法实现的棋盘覆盖问题示例
本文实例讲述了Java基于分治算法实现的棋盘覆盖问题.分享给大家供大家参考,具体如下: 在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以下四种L型骨牌覆盖除这个特殊方格的其它方格,如何覆盖.四个L型骨牌如下图: 棋盘中的特殊方格如图: 实现的基本原理是将2^k * 2^k的棋盘分成四块2^(k - 1) * 2^(k - 1)的子棋盘,特殊方格一定在其中的一个子棋盘中,如果特殊方格在某一个子棋盘中,继续递归处理这个子棋盘,直到这个子棋盘中只有一个方格为止如果特殊方格不
-
Java实现两人五子棋游戏(二) 画出棋盘
本文为大家分享了java画出五子棋游戏棋盘的方法,供大家参考,具体内容如下 棋盘模块: 画五子棋棋盘:19条横线.19条竖线 步骤一:显示棋盘 我有一张名为chessboard.png的棋盘,位置为根目录/res/drawable/chessboard/png,现在我要显示这张图片. DrawChessBoard.java package xchen.test.simpleGobang; import java.awt.Graphics; import java.awt.Image; impor
-
java绘制国际象棋与中国象棋棋盘
JAVA API 中的绘制图形类的paint()方法,我们可以轻松绘制中国象棋与国际象棋的棋盘.详见代码: 一.中国象棋棋盘代码 import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class ChineseChese extends Frame{
-
java打印国际象棋棋盘的方法
本文实例为大家分享了java打印出国际象棋棋盘的具体代码,供大家参考,具体内容如下 问题分析 观察国际象棋棋盘的图案,可以发现其中的规律:棋盘由八行八列黑白方块相间组成,可以用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方块还是白方块.这里我们使用了Swing的标签组件JLable,通过设置JLabel组件的背景色和透明度来实现黑白方块. (1)确定程序框架 这是一个绘图案例,这里我们采用JFrame创建窗口,然后在窗口里添加JLabel标签组件,通过前面的问题分析可知,JLabel标
-
java使用swing绘制国际象棋棋盘
本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 1.完整代码 import java.awt.Color; import java.awt.Point; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; public class guo_ji_xiang_qi_qipan { public static void main(
-
python图形工具turtle绘制国际象棋棋盘
本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 #编写程序绘制一个国际象棋的棋盘 import turtle turtle.speed(30) turtle.penup() off = True for y in range(-40, 30 + 1, 10): for x in range(-40, 30 + 1, 10): if off: turtle.goto(x, y) turtle.pendown() turtle.begin_f
-
Python实现PIL图像处理库绘制国际象棋棋盘
目录 1 PIL绘制国际象棋棋盘流程 1.1 思路秒懂 1.2 分块解析 2 完整代码 2.1 方法一 2.2 方法二 2.3 方法三(精简版) 3 结果展示 网页上搜索 "python绘制国际象棋棋盘",索引结果均为调用 turtle 库绘制棋盘结果:为了填充使用 python PIL 图像处理库绘制国际象棋棋盘的空白,今日分享此文. 1 PIL绘制国际象棋棋盘流程 1.1 思路秒懂 步骤1:创建空白图片和绘画对象 步骤2:绘制网格 步骤3:填充颜色 1.2 分块解析 步骤1:创建空
-
Linux Shell编程绘制国际象棋棋盘
这两天在学习一些shell编程的知识,在做到一道国际象棋的题目时,觉得有些意思,就将它写成博客. 先来看看国际象棋棋盘长啥样: 仔细想了会棋盘的分布规则,这个问题肯定有很多思路,我自己想到的是规则是 1.将棋盘行数作为一个大循环,循环8次,每次循环根据行号的奇偶来确定格子颜色的次序: 2.在单个行中,循环8次并判断列的奇偶数来确定打印颜色 以上思路能够打印出最简单的棋盘,但是shell中一个空格的显示形状并非正方形,而且是空格的高度大于宽度.因此需要在单个棋盘的行的打印循环外在加一层控制打印空格
-
python使用turtle绘制国际象棋棋盘
本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(8): #一共有八列 for j in range(8):#每一行有八个格 turtle.forward(37.5) if j % 2 == 0:#判断是否为第奇数个格(是否画黑色格) if i % 2 ==0:#判断是否为奇数行(调整画黑色正方形时小海龟的转向) turtle.begin_fill()
-
shell脚本打印国际象棋棋盘
本文实例为大家分享了shell打印国际象棋棋盘的具体代码,供大家参考,具体内容如下 代码如下: #!/bin/bash #set chess cell's width read -p "Please set the chess cell's width( two space width as unit ):" width if [[ $width =~ "^[0-9]+$" ]];then echo "wrong width setting, check
-
java编程实现国际象棋棋盘
本文实例为大家分享了java编程实现国际象棋棋盘的具体代码,供大家参考,具体内容如下 问题描述: 打印出国际象棋棋盘(黑白交错) 问题分析: 棋盘由八块黑白相间的方块组成,通过swing编程实现.其中用标签来实现方块,在方块中填充黑或白色.通过i,j来遍历行和列,以i和j的值来判断填充什么颜色 代码分析 import javax.swing.*; import java.awt.*; public class _2ChessBoard { public static void main(Stri
-
java绘制五子棋棋盘
本文实例为大家分享了java绘制五子棋棋盘的具体代码,供大家参考,具体内容如下 源码: import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class Demo extends JFrame { //背景图片 Buffere
-
java中Swing会奔跑的线程侠
实现效果: 奔溃的线程侠:(单线程) 主线程正在处理刷新图片的请求时,无法再接受其他请求,从而陷入阻塞的死循环状态. 绘制图片 import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JPanel; public class CartonPerson extends JPanel implements Runnable{ Image img[]=new Image[6
随机推荐
- .NET MD5加密解密代码解析
- C# 添加Word文本和图片超链接的方法
- MongoDB快速翻页的方法
- Java窗体动态加载磁盘文件的实现方法
- Fuel快速安装OpenStack图文教程
- JS实现元素上下左右移动效果
- js修改table中Td的值(定义td的单击事件)
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- Python迭代和迭代器详解
- GO语言的IO方法实例小结
- sql编程工具Sql Prompt下载及安装破解图文教程
- php自动注册登录验证机制实现代码
- js onkeypress与onkeydown 事件区别详细说明
- Android 再按一次退出程序的实现方法
- Android客户端实现注册、登录详解(1)
- Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转
- Android 异步任务 设置 超时使用handler更新通知功能
- Python线程同步的实现代码
- iOS读写json文件的方法示例
- SpringBoot集成E-mail发送各种类型邮件