import javax.swing.*;
public class Chess extends JPanel
{// 繼承面板類
public Chess(int grids,int gridsize)
{//grids:行數和列數, gridsize:單元格的高和寬
super(null);
for(int i=0; i<grids; i++)
{
for(int j=0; j<grids; j++)
{
JLabel l = new JLabel();//生成標簽實例
l.setSize(gridsize,gridsize);
l.setLocation(i*gridsize,j*gridsize);
if((i+j)%2==0)
{ //當小方格的坐標和剛好是偶數時,
l.setBackground(Color.black); //設置為方格為黑色
l.setOpaque(true); //設置為不透明
}
l.setBorder(BorderFactory.createLineBorder(Color.black)); //設置邊界為黑色
add(l);//將l標簽添加到面板
}
}
}
public static void main(String[] args)
{
JFrame f = new JFrame();
f.setSize(658,677); //邊框的長和寬
f.setLocationRelativeTo(null); //設置窗口相對於指定組件的位置
f.add(new Chess(8,80));
f.setVisible(true);
}
}