0

500 x 500 ピクセルのサイズで 9 x 9 の円の「フィールド」を持つ JFrame を実装する必要がありましたが、図でわかるように、楕円の最初の線と楕円の 2 番目の線の間の距離は等しくない。

ここに画像の説明を入力

直径は 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();
    }
}  

誰かが私が間違ったことを教えてもらえますか?

4

1 に答える 1