Java Swing是否限制它将绘制多少项?
我正在用Java编写一个递归方法,它基本上创建了一个圆树。它在顶部和中心绘制一个圆,然后再次调用该方法,并在y轴上较低一层、新圆左右各一半处创建圆。我成功了,但只绘制了一定数量的对象This is what it looks like
public void test(Graphics g, int y, int num, double instance) {
if(num<50) {
int r = 20;
for(int i=1;i<=instance;i++) {
if(i%2==1) {
g.fillOval(getWidth() * i / num, y, r, r);
}
}
if(instance==1){
instance= 2* instance;
}
test(g, y + 20, num * 2, Math.pow(instance,2.0));
}
在我尝试将“if(num<;50)”中的数字增加到“if(num<;65)”之前,一切都很正常。当我改变时,JFrame出现了,但现在它是空的,看起来程序被冻结了。我想增加它,这样我就可以用圆树填充Jframe。它为什么这么做?期待您的回复!谢谢!
# 1 楼答案
我发现了问题。我不知道为什么我选择使用数学能力,而我只需要使用*2就可以修复整个程序