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

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使用swing绘制国际象棋棋盘相关推荐

  1. 国际象棋绘制java_java使用swing绘制国际象棋棋盘

    本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 1.完整代码 import java.awt.color; import java.awt.point; ...

  2. python画国际象棋_python图形工具turtle绘制国际象棋棋盘

    本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 #编写程序绘制一个国际象棋的棋盘 import turtle turtle.speed(30) ...

  3. java魔兽猎人_Java基于Swing实现的打猎射击游戏代码

    package Game; import static java.lang.Math.random; import java.awt.*; import java.awt.event.*; impor ...

  4. 用java画乌龟_java用swing画可以行走的乌龟

    代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.a ...

  5. java事件编程_java基础 ---Swing事件编程

    java基础 ---Swing事件编程 GUI的设计就剩个菜单组建,这个组件也是想当于容器套容器,在设计方面没有什么难度,主要是一些事件的响应.还有另一种事件的监听方式,也就是适配器监听方法. 1.菜 ...

  6. java group布局_Java 的swing.GroupLayout布局管理器的使用方法和实例

    GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置.GroupLayout 主要供生成器使用,但也可以手工编码.分组由 Grou ...

  7. java timer 动画_java – 使用Swing动画进行计时

    Jonas已经给出了答案(使用Swing计时器),但是解释为什么你没有看到动画可能是有用的,以及为什么计时器是这个问题的最佳解决方案. 为什么我看不到不同的重绘 当您调用JComponent #rep ...

  8. 如何用java做游戏地图_Java为游戏绘制地图网格

    嘿,我正在尝试制作地牢爬虫,但我仍停留在地图生成上.我希望生成随机的房间,但是在完成所有操作之前,我必须先在屏幕上绘制地图.我希望地图自上而下,几乎是一个网格,稍后再将地板图像添加到其中.我的思维方式 ...

  9. java制作画布_java – 使用自定义方法绘制到画布?

    我正在编写一个 Android 2-D游戏,我遇到了一些麻烦. 目前,在我的包中,我有一个绘制画布实例的线程.我正在从资源中绘制Drawable位图.我想做的是让线程处理背景图像的绘制.但是,自定义对 ...

最新文章

  1. 抽象类的基本概念------abstract
  2. dos一些有意思的命令
  3. 【机器视觉】 else算子
  4. 你知道Linux里D进程会搞事吗?
  5. python3 collections模块 tree_第30天: Python collections 模块
  6. c++字符集之间转换(UTF-8,UNICODE,Gb2312)
  7. vim 批量替换字符串_vim批量替换,效率就是高。附常用批量替换命令
  8. 【Spring】- 属性注入方式
  9. A wet night
  10. 利用 netDxf与DocumentUltimate 生成CAD钻孔柱状图
  11. Ctfshow菜狗杯------传说之下(雾)
  12. 蓄水池采样算法的python实现_蓄水池采样算法的python实现_蓄水池抽样及实现
  13. 使用python-control库实现MATLAB自动控制原理常用函数:Bode图 Nyquist图 根轨迹
  14. 算法创作|龟兔赛跑问题解决方法
  15. 常用计算机防火墙软件,12款个人防火墙软件横向评测
  16. iphone.android下载,如何在iPhone和Android上删除下载
  17. android 使用volley下载文件和加载gif图片
  18. 谈谈我对软件开发项目管理的理解
  19. 生产者消费者_王敬之 | 消费者还是生产者
  20. macbook pro java环境_Macbookpro安装JDK8及环境配置

热门文章

  1. numpy tricks(一)—— 多维数组的阈值化处理
  2. 强悍的vim —— 变量的访问
  3. 中英文对照 —— 计算机编程
  4. 【剑指 offer】(31)—— 连续子数组的最大和(动态规划)
  5. CentOS/Ubuntu 下 FTP 服务器(vsftpd)的安装
  6. C++基础——关于模板的技巧性基础知识(typename、成员模板、模板的模板参数)
  7. left join 一对多只取一条_Python爬虫教程:验证码的爬取和识别详解
  8. python里w_python vs pythonw | 学步园
  9. 怎么自学python-你们都是怎么学 Python 的?
  10. 教你win10系统无法识别语音识别的解决方法