【问题标题】:Does Java Swing limit how many items it will draw?Java Swing 会限制它绘制的项目数量吗?
【发布时间】: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


【解决方案1】:

我发现了问题。当我只需要使用 *2 并且修复了整个程序时,我不知道为什么我选择使用 Math power。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多