网上搜都是五子棋棋盘,我刚学Java,有没有人可以用Java画点格棋棋盘呀
看下这个是否满足要求:
import javax.swing.*;
import java.awt.*;
public class DotGrid extends JFrame {
public static final int dotRadius = 5; //点半径
public static final int number = 13; //行、列数
public static final int dotDistance = 50; //点距
public static final int width = (number + 1) * (dotDistance + 2 * dotRadius); //棋盘大小
public static void main(String[] args) {
new DotGrid();
}
public DotGrid() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("DotGrid");
setSize(width, width + 20);
setVisible(true);
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
// 绘制棋盘上的点,y、height都大20,防止标题栏覆盖棋盘
int x = getWidth() / 2;
int y = getWidth() / 2 + 20;
// 绘制点格
for (int i = 0; i < number; i++) {
for (int j = 0; j < number; j++) {
g2d.fillOval(x + (i - number / 2) * dotDistance - dotRadius, y + (j - number / 2) * dotDistance - dotRadius,
dotRadius * 2, dotRadius * 2);
}
}
}
}