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
    //第二层for循环控制列数。
    for(int j=0;j
    //获得JLabel对象。
    JLabel jLabel=new JLabel();
    //设置JLabel的大小。
    jLabel.setSize(gridsize,gridsize);
    //设置JLabel的位置。
    jLabel.setLocation(i
    gridsize,j*gridsize);
    //在奇数位置上设置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);
    }
    }
    在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部