導入javax . swing . *;
公共類國際象棋擴展JPanel
{//繼承panel類
公共象棋(int grids,int gridsize)
{//grids:行數和列數,gridsize:單元格的高度和寬度。
超級(空);
for(int I = 0;我& lt網格;i++)
{
for(int j = 0;j & lt網格;j++)
{
JLabel l = new JLabel();//生成標簽實例
l.setSize(gridsize,gridsize);
l.setLocation(i*gridsize,j * gridsize);
如果((i+j)%2==0)
{//當小方塊的坐標和恰好是偶數時,
l . set background(color . black);//將網格設置為黑色。
l.setOpaque(真);//設置為不透明
}
l . set border(border factory . createlineborder(color . black));//將邊框設置為黑色。
添加(l);//將L標記添加到面板
}
}
}
公共靜態void main(String[] args)
{
JFrame f = new JFrame();
f.setSize(658,677);//邊框的長度和寬度
f . setlocationrelativeto(null);//設置窗口相對於指定組件的位置。
f.add(新棋(8,80));
f . set visible(true);
}
}