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