在 Processing 中调整多个小程序的大小

Resizing multiple applets in Processing

我正在使用 中的代码,但我在更改第一个小程序的大小时遇到​​了问题。更改 size(100, 100) 的值 nothing.How 我可以解决这个问题吗?

public void setup() {
  size(100, 100);

  String[] args = {"TwoFrameTest"};
  SecondApplet sa = new SecondApplet();
  PApplet.runSketch(args, sa);
}

void draw() {
  background(0);
  ellipse(50, 50, 10, 10);
}     

public class SecondApplet extends PApplet {

  public void settings() {
    size(500, 500);
  }
  public void draw() {
    background(255);
    fill(0);
    ellipse(100, 50, 10, 10);
  }
}

一个简单的解决方法是将第一个 size() 移动到 settings() 函数中:

void settings() {  
  size(500, 100);
}

void setup() {
  String[] args = {"TwoFrameTest"};
  SecondApplet sa = new SecondApplet();
  PApplet.runSketch(args, sa);
}

void draw() {
  background(0);
  ellipse(50, 50, 10, 10);
}     

class SecondApplet extends PApplet {

  public void settings() {
    size(500, 500);
  }
  public void draw() {
    background(255);
    fill(0);
    ellipse(100, 50, 10, 10);
  }
}

我不确定为什么会这样。我猜想这与使用 eclipse 时必须从 settings() 调用 size() 这一事实有关。更多信息 here.