7、编辑调试运行ppt63页上的国际象棋棋盘程序,修改为16行16列,每小格宽高分别为30,颜色修改为蓝色和红色,运行效果如下。熟悉理解java程序的编辑编译运行,java窗口程序的创建、编辑、编译和
7、编辑调试运行ppt63页上的国际象棋棋盘程序,修改为16行16列,每小格宽高分别为30,颜色修改为蓝色和红色,运行效果如下。熟悉理解java程序的编辑编译运行,java窗口程序的创建、编辑、编译和运行。
import java.awt.Color;
import java.awt.Point;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
/*
- 打印国际象棋棋盘:
- 1.获得一个窗体JFrame。
- 2.设置窗体的位置、大小属性。
- 3.使用JLabel对象设置格子的属性。
- 4.通过for循环创建整个棋盘。
- 5.将棋盘添加到JFrame窗体当中。
- 6.显示窗体。
/
public class GJXQQP{
public static void main(String[] args){
//使用JFrame类的有参构造器创建一个新的、初始不可见的、具有指定标题的窗体。
//传递的参数:指定的标题。
JFrame jFrame=new JFrame(“国际象棋棋盘”);
//使用从Window类中继承过来的setSize(int width,int height)方法设置窗口大小。
//参数:窗体的宽和高。
jFrame.setSize(176,198);
//创建一个点对象,并且指定点的坐标。
Point point=new Point(350,200);
//通过JFrame中的setLocation(Point point)方法设置窗体的位置。
//参数:使用Point点对象设置窗体的具体位置。
jFrame.setLocation(point);
//设置棋盘,首先定义两个变量:grids和gridsize。
//grids用于设置每行/列棋盘的格数。
//gridsize设置每格棋盘的大小。
int grids=8,gridsize=20;
//第一层for循环控制行数。
for(int i=0;i gridsize,j*gridsize);
//第二层for循环控制列数。
for(int j=0;j
//获得JLabel对象。
JLabel jLabel=new JLabel();
//设置JLabel的大小。
jLabel.setSize(gridsize,gridsize);
//设置JLabel的位置。
jLabel.setLocation(i
//在奇数位置上设置JLabel的属性。
if((i+j)%2==0){
//使用从JComponent类中继承过来的方法setBackground(Color c)。
//参数:Color类型的颜色,通过Color.字段的形式获取相应的颜色。
//该JLabel被设置为黑色。
jLabel.setBackground(Color.black);
//使用从JComponent类中继承过来的方法setOpaque(boolean b)。
//参数:一个boolean类型的值,该值默认为false,如果设置为true,则可以使用颜色将该JLabel填充。
jLabel.setOpaque(true);
}
//将偶数位置上的JLabel设置为白色。
else{
jLabel.setBackground(Color.white);
jLabel.setOpaque(true);
}
//通过BorderFactory类的createLineBorder(Color c)方法,设置JLabel边框的颜色为黑色。
jLabel.setBorder(BorderFactory.createLineBorder(Color.black));
//将Label添加到JFrame窗体中。
jFrame.add(jLabel);
}
}
//使窗体可见。
jFrame.setVisible(true);
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
