组件实现
package demo;
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Demo extends JPanel{
Demo(int grids,int size)
{
super(null);//利用jpanel来绘图
for(int i=0;i<grids;i++)
{
for(int j=0;j<grids;j++)
{
JLabel jLabel=new JLabel();
jLabel.setSize(size, size);
jLabel.setLocation(i*size+i, j*size+j);//加i加j的理由是:每次加i加j相当于每个单元格中间间隔一个单位
if((i+j)%2==0)//判断染色的单元格
{
jLabel.setBackground(Color.black);
jLabel.setOpaque(true);
}
jLabel.setBorder(BorderFactory.createLineBorder(Color.black));//创建一个具有指定颜色和宽度的线边框
add(jLabel);
}
}
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.set
java绘制国际棋盘(组件实现,Graphics画布)
最新推荐文章于 2021-06-22 22:49:49 发布
这篇博客详细介绍了如何利用Java的Graphics组件来实现国际象棋棋盘的绘制,通过画布操作展示了一种视觉效果良好的棋盘制作方法。
摘要由CSDN通过智能技术生成