我必须实现一个大小为 500 x 500 像素的 JFrame,它应该有一个 9 x 9 的圆形“场”,但正如您在图片中看到的那样,第一行椭圆和第二行椭圆之间的距离是不相等。
直径应该是 20 像素,一个椭圆的中心到另一个椭圆的距离应该是 40 像素,但我不知道我这样做是否正确:
import javax.swing.JFrame;
import java.awt.Graphics;
import java.awt.Color;
public class KreisFrame extends JFrame {
public KreisFrame() {
//Set JFrame size
setSize(500,500);
//Make JFrame visible
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.GREEN);
g.fillRect(0, 0, 500, 500);
for (int j = 0; j < 500; j += 60){
for (int i = 0; i < 500; i += 60) {
// draw circle
g.drawOval(i, 20, 20, 20);
g.drawOval(i, j, 20, 20);
// fill circle
g.fillOval(i, 20, 20, 20);
g.fillOval(i, j, 20, 20);
g.setColor(Color.BLUE);
}
}
}
public static void main(String[]args) {
KreisFrame myframe = new KreisFrame();
}
}
有人可以告诉我我做错了什么吗?