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



我想创建 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);
    }
}

我很愚蠢。这是我修复它的方法。

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

相关内容

  • 没有找到相关文章