0

除了我唯一在 JFrame 中绘制的圆圈之外,我还没有任何代码。我必须画出 2 个圆圈,一个内圈和一个外圈,形成一个环。圆圈的起点是 (50, 50)。外圈必须是内圈宽度的两倍,外圈的起始 RING_WIDTH 为 40。

任何帮助是极大的赞赏。谢谢。

4

1 回答 1

1

从这里提取了大部分代码,第一个谷歌结果:http: //java2everyone.blogspot.com/2008/12/draw-circle-in-jframe.html

import javax.swing.JFrame;

import java.awt.Graphics;
import java.awt.Color;

public class DrawCirclesInJFrame extends JFrame {
    public static final int INNER_WIDTH = 20;
    public static final int OUTER_WIDTH = 40;

    public DrawCirclesInJFrame() {
        super("Draw Circles In JFrame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 400);
        setVisible(true);
    }

    public void paint(Graphics g) {
        super.paint(g);

        g.drawOval(50-INNER_WIDTH/2, 50-INNER_WIDTH/2, INNER_WIDTH, INNER_WIDTH);
        g.drawOval(50-OUTER_WIDTH/2, 50-OUTER_WIDTH/2, OUTER_WIDTH, OUTER_WIDTH);
    }

    public static void main(String[] args) {
        DrawCirclesInJFrame dlijf = new DrawCirclesInJFrame();
    }
}

两者都以 50,50 为中心。内圆的直径/宽度为 20,外圆是其两倍,为 40。

注意:这个答案假设“起点”,你的意思是“中心点”。

于 2013-11-04T18:02:25.213 回答