有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我发现了问题。我不知道为什么我选择使用数学能力,而我只需要使用*2就可以修复整个程序