使用java怎么打印国际象棋棋盘

  介绍

这篇文章给大家介绍使用java怎么打印国际象棋棋盘,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>(1)确定程序框架

这是一个绘图案例,这里我们采用JFrame创建窗口,然后在窗口里添加JLabel标签组件,通过前面的问题分析可知,JLabel标签要设置一些属性实现黑白方块,然后显示窗口。

程序框架代码如下:

import  javax.swing.JFrame;   import  javax.swing.JLabel;   ,   public  class  First    {,   ,public  static  void  main (String [], args),   ,{   ,JFrame  f=new  JFrame(“国际象棋棋盘“);//窗口属性设置   ,JLabel  lab =, new  JLabel();,//生成标签实例   ,   f.add才能(实验室),,//添加标签   f.setVisible才能(真正的),,//显示窗口   ,}   ,   }

<>强(2)窗口属性设置

窗口属性设置包括窗口大小,位置等设置,其中窗口大小要满足能够容纳黑白方格,这里指定黑白方格大小为:20 * 20,那么窗口属性大小大概为:168 * 195。窗口位置可以随便指定,这里指定为:(350200)。程序代码如下:

//窗口设置大小   f.setSize(168195);,//边框的长和宽   ,,//窗口设置位置   Point 点=new 点(350200);   f.setLocation(点);

<强>(3)标签属性设置

标签的属性主要是标签的位置及背景色,棋盘是由八行八列黑白方块相间组成,可以通过双重循环来实现,用我控制行,j来控制列,位置很容易设置,根据我+ j的和的变化来设置背景色,表示黑方块还是白方块。程序代码如下:

int 网格=8,,//行数和列数   int  gridsize=20,,//单元格的高和宽   ,,   (int  i=0, i<网格;,我+ +)   {   ,(int  j=0;, j<网格;,j + +)   ,{   ,JLabel  l =, new  JLabel();,//生成标签实例   ,l.setSize (gridsize gridsize);,//设置标签大小   ,l.setLocation(我* gridsize j * gridsize);,//设置标签位置   ,如果((i + j) % 2==0)   ,{//当小方格的坐标和刚好是偶数时,   ,l.setBackground (Color.black);,//设置方格为黑色   ,l.setOpaque(真正的),,//设置为不透明,   ,}   其他的,   ,{   ,l.setBackground (Color.white);,//设置方格为白色   ,l.setOpaque(真正的),,//设置为不透明,   ,}   ,l.setBorder (BorderFactory.createLineBorder (Color.black)),,//设置边界为黑色   ,}   }

完整代码:

import  java.awt.Color;   import  java.awt.Point;   ,   import  javax.swing.BorderFactory;   import  javax.swing.JFrame;   import  javax.swing.JLabel;   ,   public  class  First    {,   ,public  static  void  main (String [], args),   ,{   ,JFrame  f=new  JFrame(“国际象棋棋盘“),,//创建窗口   ,f.setSize(168195);,//窗口设置大小,//边框的长和宽,   ,//窗口设置位置   ,Point 点=new 点(350200);   ,f.setLocation(点);   ,int 网格=8;,,//行数和列数   ,int  gridsize=20;//单元格的高和宽   ,,   ,(int  i=0;, i<网格;,我+ +),//外循环控制行   ,{   ,(int  j=0;, j<网格;,j + +),//内循环控制列   ,{   ,JLabel  l =, new  JLabel();,//生成标签实例   ,l.setSize (gridsize gridsize);,//设置标签大小   ,l.setLocation(我* gridsize j * gridsize);,//设置标签位置   ,如果((i + j) % 2==0)   ,{//当小方格的坐标和刚好是偶数时,   ,l.setBackground (Color.black);,//设置方格为黑色   ,l.setOpaque(真正的),,//设置为不透明,   ,}   其他的,   ,{   ,l.setBackground (Color.white);,//设置方格为白色   ,l.setOpaque(真正的),,//设置为不透明,   ,}   ,l.setBorder (BorderFactory.createLineBorder (Color.black)),,//设置边界为黑色   ,f.add (l);,//添加标签   ,}   ,}   ,f.setVisible(真正的),,//显示窗口   ,}   } Java的特点有哪些

Java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3.使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

关于使用Java怎么打印国际象棋棋盘就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用java怎么打印国际象棋棋盘