【发布时间】:2019-10-01 19:48:04
【问题描述】:
我正在用 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
【问题讨论】:
-
剖析它,看看你的记忆在做什么。我非常怀疑 Swing 中是否存在任意限制。这是你正在做的事情。
-
发布您的minimal reproducible example 以证明问题。
标签: java swing paintcomponent