在Processing中调整多个applet的大小

时间:2016-10-14 12:01:46

标签: java applet processing window-resize

我正在使用this answer中的代码,我在更改第一个小程序的大小时遇到​​了问题。更改大小值(100,100)什么都不做。我该如何解决这个问题?

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);
  }
}

1 个答案:

答案 0 :(得分:0)

一个简单的解决方法是将第一个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时必须从size()调用settings()这一事实有关。更多信息here