Java 将圆(椭圆形)半径设置为10,其他半径大于第一个半径?

Java 将圆(椭圆形)半径设置为10,其他半径大于第一个半径?,java,graphics,Java,Graphics,我想创建12个同心圆,其中第一个半径为10像素,其余的有不同的颜色。我被困在如何改变半径,我认为使他们不同的颜色是很容易的。我目前输出12个非常小的圆圈。我不确定出了什么问题 import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.WindowConstants; public class

我想创建12个同心圆,其中第一个半径为10像素,其余的有不同的颜色。我被困在如何改变半径,我认为使他们不同的颜色是很容易的。我目前输出12个非常小的圆圈。我不确定出了什么问题

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class Circles extends JComponent {
    public void paintComponent(Graphics g){

    int width = getWidth();
    int height = getHeight();       

    int xPoint = width / 2;
    int yPoint = height / 2;

    for(int i = 5; i <= 12; i++){
        g.drawOval(xPoint - (i * 5), yPoint - (i * 5), (i * 10), (i * 10));            
    }
}

    @Override
    public Dimension getPreferredSize(){
        return new Dimension(400, 400);
    }
    public static void main(String[] args){
        JFrame frame = new JFrame("Line Loop");

        frame.add(new Circles());

        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        frame.pack();

        frame.setVisible(true);

    }

}
导入java.awt.Dimension;
导入java.awt.Graphics;
导入javax.swing.JComponent;
导入javax.swing.JFrame;
导入javax.swing.WindowConstants;
公共类循环扩展JComponent{
公共组件(图形g){
int width=getWidth();
int height=getHeight();
int xPoint=宽度/2;
int yPoint=高度/2;

因为(inti=5;i我太蠢了。下面是我如何修复它的

 for(int i = 0; i <= 12; i++){
        g.drawOval(xPoint - (i * 50), yPoint - (i * 50), (i * 100), (i * 100));
    }
}

for(int i=0;i如果希望第一个圆的半径为10,为什么
i
从5开始?请注意,对于一个圆,参数
x,y,width,height
实际上是
x,y,diameter,diameter