如何绘制2个同心圆?

时间:2013-11-04 17:55:20

标签: java swing

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

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

从此处取消了大部分代码,第一个google结果: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。

注意:此答案以“起点”假设,您的意思是“中心点”。