介绍
这篇文章给大家介绍使用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怎么打印国际象棋棋盘就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。